<SEC-DOCUMENT>0001097149-23-000046.txt : 20230505
<SEC-HEADER>0001097149-23-000046.hdr.sgml : 20230505
<ACCEPTANCE-DATETIME>20230505160356
ACCESSION NUMBER:		0001097149-23-000046
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		91
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230505
DATE AS OF CHANGE:		20230505

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ALIGN TECHNOLOGY INC
		CENTRAL INDEX KEY:			0001097149
		STANDARD INDUSTRIAL CLASSIFICATION:	ORTHOPEDIC, PROSTHETIC & SURGICAL APPLIANCES & SUPPLIES [3842]
		IRS NUMBER:				943267295
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-32259
		FILM NUMBER:		23893706

	BUSINESS ADDRESS:	
		STREET 1:		410 NORTH SCOTTSDALE ROAD, SUITE 1300
		CITY:			TEMPE
		STATE:			AZ
		ZIP:			85288
		BUSINESS PHONE:		408-470-1000

	MAIL ADDRESS:	
		STREET 1:		410 NORTH SCOTTSDALE ROAD, SUITE 1300
		CITY:			TEMPE
		STATE:			AZ
		ZIP:			85288
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>algn-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:50bd9f9a-494d-44e3-8a61-19bfbf63ccf0,g:91c2df73-ed7b-459d-9f47-1975e2d6a91e,d:260eae134afa48aaacd9753acfaf842e--><html xmlns="http://www.w3.org/1999/xhtml" xmlns:srt="http://fasb.org/srt/2022" xmlns:algn="http://www.aligntech.com/20230331" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>algn-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV8yLTEtMS0xLTE3NDQ1NA_30a40f39-c826-4030-9a2e-5f869e9516ac">0001097149</ix:nonNumeric><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV8zLTEtMS0xLTE3NDQ1NA_1e555269-de68-4291-868e-aea908103f69">12/31</ix:nonNumeric><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV80LTEtMS0xLTE3NDQ1NA_f231ed46-7f6d-4bae-b497-710897e7c5a0">2023</ix:nonNumeric><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV81LTEtMS0xLTE3NDQ1NA_7eaa329c-fcdc-4175-9b48-77dc315098a9">Q1</ix:nonNumeric><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV82LTEtMS0xLTE3NDQ1NA_20dbb2cc-cf9e-4cc3-afe6-44600d5a038c">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="algn-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i230e6cb836c74ffab0c819537d24b282_I20230428"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ibef72a67fb4f4cb9a72308792b83c015_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i507264b4ab3c49c4a64a09fd26a026f2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="i944b5dcb028745c1989befaf05df5c64_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="i21c68bb947824f059c9e37d004c2cd95_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="ib0fd90a0557e4fabb49b0213ffdb7184_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="i2b66268692da4e4682c37a69b001da6b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f9d88e3ae5f4ca3bfc41d9f2dc995de_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e2bbd5c9d1546a0a977bd43359df609_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f3f7e6d70b5461b82d483ab5a5801d4_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fef048281434284b3d49f553994ae99_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc457611c67a48f7b2b521099d15c280_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifac5827a4f6049549d9f0d905c3da0a4_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i822e845385b14c2bad8ad4ed87196207_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="ib45f97133108461c8e894847e6f31672_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="i7a3d0f73a4c041f6a97eca69081cfb2a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="ie9f59345df44432ca142232244459299_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="i08c6b5beca5340f7bdd93700e8a56404_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib55a5986acd444f49e257c665094d0d7_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb4c726fca6c4870befd408edf6af601_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i874b09d67fa84059940878b3e3600cad_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i234b2282694c4a128ed79313e32a7a6f_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12b51765941f44eb8b425737bae8ab36_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55c9e1e235594278896007b665a0f3ba_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i051fe0e2668c45269f83dcc8a7da1c6b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic699b6bd036744c285212455c81062f3_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c49679cdad54fbca1e5af4c2215bd3e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i414ed9bce65b445cba6414ba21ab46b2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c9f5196e1d74b0d915d5664db457786_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52fa8172f41042858ead15ce9f943e26_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4332adc6362a4ec686989d5e827bd393_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8279c9bf45dd4aec95e2115895de437f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec6fddda25e344dcb4d50e11605f69a1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i446f1ba017d8471181928b87b9c4175f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95b745d521374bb092a7520a30aa875c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7071e0c2de3847fd9893e96ebe867830_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff1934ca0c83456a8fb4d8bc0fc20eca_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad14cebb1c1f4ab6aa9b2a2483781cd1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a882b884d51459db59f428d581e4335_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5884acd9ae77486e82c9622741075f70_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a8e965a407e4e6abf06ec4c72ea0bd2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e198ae388284151aee7055413d6c073_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba29e54dfbcb4decb69740c01548eb57_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0319eeea83f94604a7fb199b703151d6_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30d151e6c55a4ad2a517c2130f40a5f5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia62e3f84c25542c5b922fefc4592c629_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfc3f7db2f594d6388c3b8e3b2210c0a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief8c49b5143d49f2ad120c6dbf446f49_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee6f4bda379e4faea940d3f1423f7f3f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92964b8237b44b84a71937c5440c70e4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3808276921b4af3ae99dde6cf75233f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i062ee14ac57b4a5ca8fe7a25c5c88b93_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia01400b3222d48cd86518afc14e187b7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92d07d665dd440d4ab2c649362159c85_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83ce3dce563d4b4e948f67223d28934a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9be8c67320f4f04bc59457414619d1a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i350d3a222ccc4714b415ab69d7167139_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e56c640f222446590ffa1ce458eedb0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a9f266b7abe41409c0894986af52718_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd2a3c30ee204316be76a6428e2076c2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9975c99d456e453580510117b1163f4b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8b92652f8ac490484177f7a8b4e069c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65e831507cfa4a64b21a1ddee0b8e39e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i573b71d6fbf84675a5c48b4f0f635192_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2849fc9b8ba43698bf432b2964b7652_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03ec0a261873451a88e6e7afb87ccb6d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82afa2f3e8554289a88ae52e37566e4a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice60ac9431d44d0896163659b6ac6c93_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i825b0731e87a4f4b9a5d61f6617096c8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie81f1f3f959c47fe9ce5b809283bb98d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ff730cf57bf46b6b12e47d821dcc0e0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</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>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec5044c28775468d8f5d4e685901f075_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i476301860fdd474887018108b561b52d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2d6c8a491144ce3a75cda0c80f52710_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if404d907d5c24f24be3d90a224e5130f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc6cc42bd68447ae8d9f3a8839f0e7c9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib534e92a3fb4410882730b8123e83003_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30c2fd46945f4ddcbc9940d9ffcc9c32_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i398d5f33ebe1473d8cf996174ad09582_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if176971a995048dda051dc88a6034660_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia89d0599bef04984aa344d23f336dbd6_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2b541bc174f400abed453f623b316bd_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3434c4f7686e44a9afb63b8c9ac6245d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96a808195a234215983fbdceaf596dd5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic70c8b0a5fc946cb9c25f0c1521e0d50_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icce0f097d8cb4c1c8784ab5c78b795de_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d4ee75a4f1b4c759b6928325070c76a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if52052ec36c748ecba17f36754f4a385_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i170f489b62e8431e847c385bd2b0d9c2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="iacfda089bf014dd0b7689cc244aad533_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="i478eaf538ad6407b82178b74ff704a78_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</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="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</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="i66b7729072de43e4a40e0b3b99533e1f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</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="i75094b91080c4e64a8691fa730279cf7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</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="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</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="i2751558271c1466c814b8bf74eeb2d58_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</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="i8f3034da1f904d139fc999d987ba76f0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</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="i5a7e2fd294ca48689e26bc9d3a0873d2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</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="i17517044841d47478e96b4d737c1a312_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</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="i6d6b34d432ce44f1b0473acb2c51b8bc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</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="i39952d65828e4f9b894a604c18346c22_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</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="i9dd7ccca2a57483d86533da7c2262305_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</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="icf0761321fea4be4bedd743bbf5bc9e1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</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="i947aeb5830f74cb18f854fc2504e26e2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08b2ce36be884a339fcdf989a37d312f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84f4f6882b6d4360a4cadea0d7197e86_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2030864193aa447d9445685c7f7881e1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic30c3de0cb95493b82151aa9c73ee5ac_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="ic9cfa897201b4459be99b4502498805f_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d22ca68c14c4d59aad8dfe92816c628_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8531e94cd2994a218fb6c443972519c8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59b1bbdc128240eaae17d821eb6ab46f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i138b69cdf4984739b2309554990fac35_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="id67213848c1b4d1487f27028682938d0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="i1ed1043aba774b1e868ed1e4202bb5db_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cny"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:context id="ib3d69f9b117e42759055b57dda7cdc35_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:PLN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="pln"><xbrli:measure>iso4217:PLN</xbrli:measure></xbrli:unit><xbrli:context id="idd6ebbd1c5de4dc3830452e1335b4110_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="gbp"><xbrli:measure>iso4217:GBP</xbrli:measure></xbrli:unit><xbrli:context id="i7bc42074bbc7497eb50a2c88b2ae9228_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="jpy"><xbrli:measure>iso4217:JPY</xbrli:measure></xbrli:unit><xbrli:context id="i80bd26bbc7c04ebf8ad364ef09391c70_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:BRL</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="brl"><xbrli:measure>iso4217:BRL</xbrli:measure></xbrli:unit><xbrli:context id="id9fe81e23f374c71a2685e7149b20f33_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CHF</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="chf"><xbrli:measure>iso4217:CHF</xbrli:measure></xbrli:unit><xbrli:context id="ife94379cde7a430dbd57e786c246f1f1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:ILS</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="ils"><xbrli:measure>iso4217:ILS</xbrli:measure></xbrli:unit><xbrli:context id="i744f76db64f14f629623a982cf079ea3_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="mxn"><xbrli:measure>iso4217:MXN</xbrli:measure></xbrli:unit><xbrli:context id="i80833c4b06ea472f8f8e17f8f34ba95f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:NZD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="nzd"><xbrli:measure>iso4217:NZD</xbrli:measure></xbrli:unit><xbrli:context id="if739dc0b3d1f4c56b77dfb6b172925f5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="krw"><xbrli:measure>iso4217:KRW</xbrli:measure></xbrli:unit><xbrli:context id="i79043fefc1f148458cc4eb77b77e4aa9_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="twd"><xbrli:measure>iso4217:TWD</xbrli:measure></xbrli:unit><xbrli:context id="i69150b83e1f540028475ee76d8d04e32_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="aud"><xbrli:measure>iso4217:AUD</xbrli:measure></xbrli:unit><xbrli:context id="ieeb8c9bfb2c74199b9590976bcf46912_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CZK</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="czk"><xbrli:measure>iso4217:CZK</xbrli:measure></xbrli:unit><xbrli:context id="if54a958717e3463883282cab82de2278_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id83a60faf9b64622b0a4d573382a89f3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f930ea2c54f4cbf8c63a950b90d4465_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:PLN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25ec1e491876409c8134add1dcbc92f9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ff2e24b8ce8400ab30f6e8ac2e8bc76_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79ea9f36afb249dd95cc4e00c4af501a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66e3e68637a44957b6a30c9a3d07871d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia692fa5531774378b46022f1f97f1373_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:ILS</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3321cc51f3d34176ae3f0db270ce7447_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CHF</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69581d5825e74780bfb1f389b250c2ea_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:BRL</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1070b51525a46f58d96b64d7f578ad6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfc90e1aed45436e9b33f1b2ac483e1c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:NZD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a88246c1b4b4b6eb3256471767ed6bd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i309a17c9fcca47f0a789ab82ef36f4d7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CZK</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47da75be7c204732aea9d931d647b2e4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3b72901f3fb4f60935e66133060a38e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee6ca5cb0bca46fa886d6d7fde9d814f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8dcbe50d2f1495b8e652228d52bfe16_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0044f2a996c24d3d8196edfaa176bed5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i781ffe466a904b539350299e48cebdb2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d24ed479b8444e1a8a489923b70b334_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf865dae09db409a86f3e1c460ab765d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec70a90a8d1a4c49a4932736b5733a77_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc9adbe242894f0bacef53cc0307dcf7_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide7fe8e2c9664e12b0108cbd153c7707_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68f87bf7ad6841ecadc4c3e0615e7bcf_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ceb24d44d8c43058d443c47a867c844_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d6b697f1ec0443c801a4069c7ae567b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ab11410c9fd434cb164656d31cf83d1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i183fc5fd8f2145bdadcf2cb75e5f21e2_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie52da6d69b6a4914b964e207f67536a1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</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="i13640302ac6f461989297a96dd3f2d4e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia910d9978dc74ef09be1a05e25bd254a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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="idac6e04b3aef4c2aa08c8d805654a716_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d14bad866cc4eaba2079a13fe6c2cc6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</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="i9552974dc78a4b0cb1c2957bf685e496_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52e7cf3a88dd476e9e04ba5340424833_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</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="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieab31586bfcd494fa244cc52a8d5851c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">algn:CreditFacility2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38367c9d436440c1a1bdeb68b82194d1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">algn:CreditFacility2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dadb3b49c0f41e08e026554667ffec5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">algn:CreditFacility2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9749f865d84d4df9ac3e362902aa9c31_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">algn:ShareholderDerivativeLawsuitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="claim"><xbrli:measure>algn:claim</xbrli:measure></xbrli:unit><xbrli:context id="i03431d7a13544b328f45e42328baabe5_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">algn:StockIncentivePlan2005Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c394c13cc074351b13e9b33bbe15f41_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf01ca65ddfc467ebd70d52445c3d064_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07fffe5d0af441b4bfc243f2ab8b0a20_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14c8b9fca026441abe0f079a7c3f7127_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53ba57f9b24340279c026298c6d77702_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib71f2b79338f41669cd93ea31b1fc0f6_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4176a5229f404327882d18cf9bff99fa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="ibf281c616f9743229a6a307b94e32edc_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i809121fdfe0e460396342eab44f93496_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ib397e09ca69e44e6a95ff3e18e5bd729_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87b70d1bc7c54879a1898b9afb5244a2_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e17b19aba77427197a743a7d509ab95_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65f4a28397324798ab557ef8d9b577eb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i171c64d22ab345a3a6328f0331cb9129_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i585a88d9f91d45758881a22228a65acd_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i995ab46cb3bc4bd287ff45846257ef27_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf87eb7aa7044c36847a951929f29702_I20210531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife546a8a9cc84b4ca2467757d3da0afa_I20230131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:January2023RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AcceleratedShareRepurchasesDateAxis">algn:FourthQuarter2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AcceleratedShareRepurchasesDateAxis">algn:FirstQuarter2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaeb9c4d13a246208c1b0cb9426b1a91_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AcceleratedShareRepurchasesDateAxis">algn:FourthQuarter2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>algn:segment</xbrli:measure></xbrli:unit><xbrli:context id="i06b409b810c346f7a94738ff48274e2c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7925699f88248738c0c134155442f74_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i094c247e7ac54c199082c3f009001e12_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c1c3fc61ed2474793866e392fee39f3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i836118e752d946d98ec796ffea9fd67b_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6db271aeb8f4864a50f072179d04459_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d18beee5ae5435e88d570f506b970d0_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1e06e1bca8f4405ae80df7175707586_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ef1de82751b459aa98c810f41586d07_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0135ba6f4d904e4eb2d8b61e312cccc9_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i957a72ef3bfe40bab3a1e733f20223ea_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a913a7fff0c473b8ff9f2c668b440e7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44b7f1f06d814a34b1e3fde18d28a581_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f0a233b21c3440da2931b4390cf171c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69e9e17bbadf4c8492984094cdf7c508_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0587ffedeb3c4a5e90a110e1ea648ded_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1909df5c1eca42c1814c5f52c1a23f62_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5614b6d87b348609216baa0504fef2d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</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="iba810f736ad24685b8cfaecb3dfd4ded_I20230424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">algn:HeartlandMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4b7b80be1c14016bcbcd61601197756_D20230424-20230424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001097149</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">algn:HeartlandMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-24</xbrli:startDate><xbrli:endDate>2023-04-24</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i260eae134afa48aaacd9753acfaf842e_1"></div><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:17pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:17pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">____________________________</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:17pt;font-weight:700;line-height:120%">FORM&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xMTQ_b65a8c06-9779-4b09-bc8e-c19f618b460b">10-Q</ix:nonNumeric> </span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">____________________________</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Mark One)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6N2EyODI0MDFjOGIxNDg4ZDhhYmE0YWYyZmFjM2MzY2UvdGFibGVyYW5nZTo3YTI4MjQwMWM4YjE0ODhkOGFiYTRhZjJmYWMzYzNjZV8wLTAtMS0xLTE3NDQ1NA_68ef9264-b214-4e21-869d-903d88d58be9">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xOTE_71ebb922-2267-4b2c-873f-80b7a9299cbd">March&#160;31, 2023</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">or</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTRmMjM3YmI5NWIxNDM3NmE2NmY1M2JhMDA1ODhjMjQvdGFibGVyYW5nZTphNGYyMzdiYjk1YjE0Mzc2YTY2ZjUzYmEwMDU4OGMyNF8wLTAtMS0xLTE3NDQ1NA_528f1b46-a4f2-4154-93c1-a2297f7de38f">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the transition period from&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission file number: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18yNzY_3c7ba457-b88e-45a2-a12b-b0bbff297aa2">000-32259</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">____________________________</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:22pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18zMDg_f3a2d9aa-acdd-4d30-a564-6b0cacac305f">ALIGN TECHNOLOGY,&#160;INC.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">____________________________&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6NDgzYmZlNDU2Y2VkNGY2ZTg0NzNhZjlkYjdlMjdjNDcvdGFibGVyYW5nZTo0ODNiZmU0NTZjZWQ0ZjZlODQ3M2FmOWRiN2UyN2M0N18wLTAtMS0xLTE3NDQ1NA_a52241bf-127a-421b-aaf0-7fd162fdf6ea">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6NDgzYmZlNDU2Y2VkNGY2ZTg0NzNhZjlkYjdlMjdjNDcvdGFibGVyYW5nZTo0ODNiZmU0NTZjZWQ0ZjZlODQ3M2FmOWRiN2UyN2M0N18wLTEtMS0xLTE3NDQ1NA_3d780529-20b9-4236-9cd8-149bcb7c6a7e">94-3267295</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(State or other jurisdiction of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">incorporation or organization)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(I.R.S. Employer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identification Number)</span></div></td></tr></table></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18zOTg_29c07649-9977-4209-8b79-e36183a963e5">410 North Scottsdale Road, Suite 1300</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180MDI_cf54eb86-0ffa-4d8d-b69b-2f45a9760b8f">Tempe</ix:nonNumeric>, <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180MDY_50a592fa-952d-40e9-8b91-58d3bc1ecef8">Arizona</ix:nonNumeric> <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180MDk_b6a40767-5c54-4076-9a03-ab8221fac642">85288</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xOTAz_710af8ce-1e20-42ec-91bc-fa1f4cd51d0d">602</ix:nonNumeric>) <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180ODA_71dc5377-613a-4501-8f80-075ef9280ccf">742-2000</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;____________________________</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTJkNGE5MDYxYzliNDQzOGIzZjJhNWViZGFlMzAzNGEvdGFibGVyYW5nZTphMmQ0YTkwNjFjOWI0NDM4YjNmMmE1ZWJkYWUzMDM0YV8xLTAtMS0xLTE3NDQ1NA_c54924a2-45f1-4fee-84d6-4bc609551f1f">Common Stock, $0.0001 par value</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTJkNGE5MDYxYzliNDQzOGIzZjJhNWViZGFlMzAzNGEvdGFibGVyYW5nZTphMmQ0YTkwNjFjOWI0NDM4YjNmMmE1ZWJkYWUzMDM0YV8xLTEtMS0xLTE3NDQ1NA_a91ae664-bf6b-40cc-aa02-c7ecbbe2a999">ALGN</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTJkNGE5MDYxYzliNDQzOGIzZjJhNWViZGFlMzAzNGEvdGFibGVyYW5nZTphMmQ0YTkwNjFjOWI0NDM4YjNmMmE1ZWJkYWUzMDM0YV8xLTItMS0xLTE3NDQ1NA_fe681a2b-fabe-46e8-b336-d55417312169">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(NASDAQ Global Select Market)</span></td></tr></table></div><div style="margin-top:2pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM185Nzg_24aae7e8-ea83-4ded-a785-e9e92797c2e9">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:2pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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&#160;405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xMzA1_9dcba940-3889-48c7-9fcd-39ef21989129">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:2pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.&#160;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&#160;12b-2 of the Exchange Act. </span></div><div style="margin-top:2pt;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:26.199%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.374%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.575%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6MDkyZGRkZTJlYzA3NDJmMmEwYTc1NTc3MGZjY2I2NzIvdGFibGVyYW5nZTowOTJkZGRlMmVjMDc0MmYyYTBhNzU1NzcwZmNjYjY3Ml8wLTAtMS0xLTE3NDQ1NA_3660ae1a-4d27-47bd-a0cb-3818158babfc">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6MDkyZGRkZTJlYzA3NDJmMmEwYTc1NTc3MGZjY2I2NzIvdGFibGVyYW5nZTowOTJkZGRlMmVjMDc0MmYyYTBhNzU1NzcwZmNjYjY3Ml8xLTMtMS0xLTE3NDQ1NA_b0285351-85ca-45ba-956e-fa375378f00b">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6MDkyZGRkZTJlYzA3NDJmMmEwYTc1NTc3MGZjY2I2NzIvdGFibGVyYW5nZTowOTJkZGRlMmVjMDc0MmYyYTBhNzU1NzcwZmNjYjY3Ml8yLTEtMS0xLTE3NDQ1NA_61b39f0b-cca9-49f9-9a16-e7e5f6118d5d">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div></td></tr></table></div><div style="margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xNzg3_c26f43bf-c454-4184-9a87-0fa77cf3c685">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of shares outstanding of the registrant&#8217;s Common Stock, $0.0001 par value, as </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">of April&#160;28, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> was <ix:nonFraction unitRef="shares" contextRef="i230e6cb836c74ffab0c819537d24b282_I20230428" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xODk3_c394c662-93dd-4372-8a23-5c4bf255533c">76,516,951</ix:nonFraction>.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_7"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:73.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.957%"></td><td style="width:0.1%"></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART&#160;I</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_10">F</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_10">INANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_10">3</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13">F</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13">inancial</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13"> S</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13">tatements</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13"> (U</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13">naudited</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13">):</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_13">3</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:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_16">Condensed Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_16">3</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:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">C</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">ondensed</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19"> C</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">onsolidated</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19"> S</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">tatements</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">of</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19"> C</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">omprehensive</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">Income</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19"> </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_19">4</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:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_22">Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_22">5</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:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_25">Condensed Consolidated Statements of Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_25">6</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:bottom"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_28">Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_28">7</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:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_31">Notes to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_31">8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_73">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_76">23</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_106">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_106">33</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_109">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_109">34</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART&#160;II</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_112">O</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_112">THER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_112">34</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_115">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_115">34</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_118">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_118">34</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_121">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_121">51</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_124">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_124">52</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_127">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_127">52</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_130">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_130">52</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_133">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_133">53</a></span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_136">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_136">55</a></span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Invisalign, Align, the Invisalign logo, ClinCheck, Invisalign Assist, Invisalign Teen, Invisalign Go, Vivera, SmartForce, SmartTrack, SmartStage, SmileView, iTero, iTero Element, Orthocad, iCast, iRecord and exocad, among others, are trademarks and/or service marks of Align Technology,&#160;Inc. or one of its subsidiaries or affiliated companies and may be registered in the United States and/or other countries.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_10"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;I&#8212;FINANCIAL INFORMATION</span></div><div style="text-align:center"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_13"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statements. </span></div><div><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_16"></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC. </span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share data)</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:73.488%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.858%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.860%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMi0yLTEtMS0xNzQ0NTQ_c9854626-2fae-4097-81c0-a178e0a2138c">943,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMi00LTEtMS0xNzQ0NTQ_28d42a12-e2f4-4764-b62f-7d40fa9e61a5">973,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMy0yLTEtMS0xNzQ0NTQ_42036cb5-149a-4bcb-8473-6c0b3058b7ae">282,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMy00LTEtMS0xNzQ0NTQ_11e5c679-3b32-4f07-8986-b318d21fe1af">263,873</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNC0yLTEtMS0xNzQ0NTQ_60626bff-03a5-4143-be43-0ab1d85ac7c5">660,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNC00LTEtMS0xNzQ0NTQ_4ffba874-167f-4ae9-86c5-ed2648f86386">709,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNi0yLTEtMS0xNzQ0NTQ_8dcd1892-8a4e-4e63-8704-ddfa228e2e2e">439,691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNi00LTEtMS0xNzQ0NTQ_695a662f-8118-4b3a-9c31-8e91eeaed95d">439,457</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNy0yLTEtMS0xNzQ0NTQ_fc375764-e541-4f1e-876b-06bc8d675fbe">87,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNy00LTEtMS0xNzQ0NTQ_527ec8b9-8fba-4592-8941-661b3181d59c">71,807</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOC0yLTEtMS0xNzQ0NTQ_492200af-ea05-49d3-8d1c-bc15a6775579">527,138</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOC00LTEtMS0xNzQ0NTQ_078686fb-61e6-41e7-a9d2-8ffa963a488e">511,264</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOS0yLTEtMS0xNzQ0NTQ_e7bb190e-22dd-4927-9247-e6c2518955ec">133,516</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOS00LTEtMS0xNzQ0NTQ_3ded9755-c8be-4d27-a70e-f205cff161b0">198,082</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income and other income (expense), net:</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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:InterestIncomeOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTEtMi0xLTEtMTc0NDU0_26ffed24-f825-434c-b921-0e3556962704">2,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:InterestIncomeOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTEtNC0xLTEtMTc0NDU0_f68cf47c-24ab-48af-82f3-778f13036044">677</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTItMi0xLTEtMTc0NDU0_1816982c-3b89-4e3f-9cd3-938231b9706d">1,229</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTItNC0xLTEtMTc0NDU0_ed247049-15d5-4f50-af6a-d53c489b5c77">11,273</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total interest income and other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="algn:InterestIncomeAndOtherIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTMtMi0xLTEtMTc0NDU0_5734a2c7-89d7-4307-92ef-10b9983df28e">1,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="algn:InterestIncomeAndOtherIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTMtNC0xLTEtMTc0NDU0_152866ca-0a3e-41f1-aaa0-29a2f62fbc76">10,596</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income before provision for income taxes</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTQtMi0xLTEtMTc0NDU0_ab054640-b43b-4fa6-b842-a3e16394c25a">134,624</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTQtNC0xLTEtMTc0NDU0_95355567-7953-490f-b116-2af2d699f66a">187,486</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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTUtMi0xLTEtMTc0NDU0_85b07a90-ea36-4097-9871-8491f186bfeb">46,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTUtNC0xLTEtMTc0NDU0_79cf1385-d483-4e75-82c2-2b026f4c132e">53,188</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTYtMi0xLTEtMTc0NDU0_e5ef65ac-fe06-4e90-9162-2a71be872233">87,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTYtNC0xLTEtMTc0NDU0_769591e3-fe1c-4ee2-9e5d-c06a58f5db7a">134,298</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="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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTktMi0xLTEtMTc0NDU0_13e29966-a531-473e-ac01-70c70565e10b">1.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTktNC0xLTEtMTc0NDU0_6d883a30-4fd8-4356-b1a8-3ae5679da487">1.71</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjAtMi0xLTEtMTc0NDU0_364faa5e-54ab-40b2-84a5-3fc2b5b5f9b6">1.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjAtNC0xLTEtMTc0NDU0_0afb65ce-d606-4d1c-8c94-56df9f37b8c9">1.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing net income per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjItMi0xLTEtMTc0NDU0_88d181b7-0c3c-4e6d-bfc1-d5fdb8cb76c2">76,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjItNC0xLTEtMTc0NDU0_9b54d7ca-d7bf-457f-84b9-072978514aad">78,742</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjMtMi0xLTEtMTc0NDU0_038ee811-4879-4486-8196-b9891df2071b">77,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjMtNC0xLTEtMTc0NDU0_f8bdb613-f9ab-4c6c-a3bd-ebafc5b0d49b">79,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_19"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:73.488%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.858%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.860%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfMi0yLTEtMS0xNzQ0NTQ_8560e70c-525d-479e-ba09-da9f8658de02">87,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfMi00LTEtMS0xNzQ0NTQ_c4ebca86-c663-487d-856c-92f000ca0b05">134,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in foreign currency translation adjustment, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNC0yLTEtMS0xNzQ0NTQ_9504df53-85ff-4fa7-bb49-6bce778f19e5">10,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNC00LTEtMS0xNzQ0NTQ_d3d4234d-581e-4740-8696-be9b98e0d862">7,311</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in unrealized gains (losses) on investments, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNS0yLTEtMS0xNzQ0NTQ_e141be5e-f7d6-4974-9b9b-730929df8349">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNS00LTEtMS0xNzQ0NTQ_735c4acb-0cf8-4762-94df-c849477bbc97">2,728</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNi0yLTEtMS0xNzQ0NTQ_2d34e1b0-5c75-4954-9e07-6f77c9067ff5">12,119</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNi00LTEtMS0xNzQ0NTQ_e7706422-5d19-49ab-9169-f726f28d2e64">10,039</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNy0yLTEtMS0xNzQ0NTQ_67891be7-717c-49fe-8913-23a03eeec63b">99,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNy00LTEtMS0xNzQ0NTQ_5a6d0967-fdf4-43f8-87e7-ca03b32334ec">124,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_22"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share data)</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMy0yLTEtMS0xNzQ0NTQ_7ec38526-5e1a-4bce-bf5c-153419a65ed7">832,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMy00LTEtMS0xNzQ0NTQ_1b8993a4-33a2-4c3a-8ca7-9ef247ca290e">942,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities, short-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNC0yLTEtMS0xNzQ0NTQ_66cb156e-b9ed-4646-9f60-5655ce45ab9b">51,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNC00LTEtMS0xNzQ0NTQ_88de8cd0-3775-49a8-8361-b83963c5b689">57,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS0wLTEtMS0xNzQ0NTQvdGV4dHJlZ2lvbjpmMDljNmFjODY0OTU0MmIzOTYxZDJiMzk5OTZlMDU5N182Nw_138d514e-942b-423c-ac2a-a01f854e7f01">11,192</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS0wLTEtMS0xNzQ0NTQvdGV4dHJlZ2lvbjpmMDljNmFjODY0OTU0MmIzOTYxZDJiMzk5OTZlMDU5N183NA_8218b223-cd4a-4440-a0b9-45ab30d33681">10,343</ix:nonFraction>, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS0yLTEtMS0xNzQ0NTQ_d810de3a-1bab-43ce-b7be-8a06f5f0b761">884,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS00LTEtMS0xNzQ0NTQ_d2f49ddd-d0fc-4995-a5a5-811915dbd1fc">859,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNi0yLTEtMS0xNzQ0NTQ_492b445a-6738-47d6-801c-f48242bedbcc">311,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNi00LTEtMS0xNzQ0NTQ_35a27710-6a72-4e1b-bab3-eb07da4a4113">338,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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNy0yLTEtMS0xNzQ0NTQ_265ff6fe-6e30-4eb9-b512-d9a6820cae94">251,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNy00LTEtMS0xNzQ0NTQ_ffc1e029-61c2-48a0-9d55-d0a6b04bc2f6">226,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOC0yLTEtMS0xNzQ0NTQ_cd83966c-fa66-4045-97b6-aad98a977bb0">2,331,882</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOC00LTEtMS0xNzQ0NTQ_cd47efae-a8fd-4656-928e-9cf3e528b566">2,424,391</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities, long-term</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOS0yLTEtMS0xNzQ0NTQ_076eeec9-178e-45d9-a05a-9ec93a5b6472">37,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOS00LTEtMS0xNzQ0NTQ_d92520f3-963b-4121-a7ea-9fcb9950f6e9">41,978</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTAtMi0xLTEtMTc0NDU0_1fd0c903-c153-4fd1-a784-2e5cedba5e69">1,262,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTAtNC0xLTEtMTc0NDU0_92d32c43-23a1-4297-b0a2-acc38ba4025c">1,231,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTEtMi0xLTEtMTc0NDU0_1f8bcca3-9185-4d95-ba5d-6a5dde0222c0">117,889</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTEtNC0xLTEtMTc0NDU0_fe63fdfb-5c75-4cf5-acc4-bd79b1cc5aff">118,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTItMi0xLTEtMTc0NDU0_ac57529f-f585-4e82-83eb-049e94fea97e">414,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTItNC0xLTEtMTc0NDU0_151eec39-9352-43fe-b4ed-90c3038109ca">407,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTMtMi0xLTEtMTc0NDU0_75c86f0e-1086-4971-9ed8-af898ba66dde">93,320</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTMtNC0xLTEtMTc0NDU0_c0351722-f19e-4275-b3cb-4e9deeae4169">95,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTQtMi0xLTEtMTc0NDU0_b88fda7f-89ef-4181-b18f-590b992ec991">1,589,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTQtNC0xLTEtMTc0NDU0_c60e3f4a-e4aa-4106-85b9-7d20bafbca1f">1,571,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTUtMi0xLTEtMTc0NDU0_9e37fac1-b99b-4a8c-9689-6e536dadb1a0">54,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTUtNC0xLTEtMTc0NDU0_ac95355a-248d-43ac-853b-286efe52dc5d">55,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTYtMi0xLTEtMTc0NDU0_b18887a8-65a0-47ef-92de-5d4ac22dd719">5,901,448</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTYtNC0xLTEtMTc0NDU0_a1eea349-43a8-4bb8-938b-b281b6869581">5,947,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjAtMi0xLTEtMTc0NDU0_5ce36da9-2372-4f2a-9dd2-5561a245d702">130,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjAtNC0xLTEtMTc0NDU0_6b6006a1-373f-47c8-a1fb-05eb2f4a5d6d">127,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjEtMi0xLTEtMTc0NDU0_ce4d1dc2-c250-4d51-bf66-02e34bbf2465">497,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjEtNC0xLTEtMTc0NDU0_ff571f5e-e1f7-471c-a635-eb3b92012ec2">454,374</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues  </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjItMi0xLTEtMTc0NDU0_22ffd5b8-ab89-4d16-b174-0eb9187bbc2a">1,376,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjItNC0xLTEtMTc0NDU0_97034b0c-6743-4083-aa2f-af92cf54e238">1,343,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjMtMi0xLTEtMTc0NDU0_853d6964-39e9-49a5-8a26-8d78be397c73">2,004,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjMtNC0xLTEtMTc0NDU0_c055583f-d91c-4270-b6fc-9bd096ab7af2">1,925,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax payable</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjQtMi0xLTEtMTc0NDU0_211a7d55-0504-4f83-99b7-aa7112113b90">126,541</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjQtNC0xLTEtMTc0NDU0_ae5a8ac8-4e7c-43da-a1cb-cb7ed03125a6">124,393</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjUtMi0xLTEtMTc0NDU0_a4eb870b-58e1-4611-971e-66e9dff8f20e">99,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjUtNC0xLTEtMTc0NDU0_7253d2ed-89bd-49b1-a394-0a298152c3fe">100,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjYtMi0xLTEtMTc0NDU0_ce8b7915-a9d8-49fa-92e1-1f19fb20ac70">191,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjYtNC0xLTEtMTc0NDU0_44a6ddd5-e495-488c-8528-caa91719de74">195,975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjctMi0xLTEtMTc0NDU0_7e497557-fed5-4075-8a30-47676a9fbe10">2,421,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjctNC0xLTEtMTc0NDU0_38d98ec5-c9f3-4db0-882e-88849f19a4a6">2,346,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Notes 6 and 7)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjgtMi0xLTEtMTc0NDU0_21cb9f2f-2bd2-48cc-81c6-e0f3bb01f36b"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjgtNC0xLTEtMTc0NDU0_15795d24-45c3-4904-acd7-9b46c94de71f"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMjE_0448deae-b876-4b33-ad54-db3e3cbe94da"><ix:nonFraction unitRef="usdPerShare" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMjE_12166410-917e-4579-af51-b0cfbe7d74dd">0.0001</ix:nonFraction></ix:nonFraction> par value (<ix:nonFraction unitRef="shares" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMzU_0b92b0a6-1fdc-4800-ac53-af5d167b1249"><ix:nonFraction unitRef="shares" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMzU_cedfde7a-99b7-45e6-abd5-9bdf833fb485">5,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfNTc_264bfa14-d434-4608-8f60-003bc57133bc"><ix:nonFraction unitRef="shares" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfNTc_2f71b09a-7684-43c9-8651-60f41890dd82">none</ix:nonFraction></ix:nonFraction> issued)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMi0xLTEtMTc0NDU0_b394afb9-bb3f-4358-a82b-29b30e491532">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtNC0xLTEtMTc0NDU0_ee7517d4-9a0b-4e24-b102-363c4b65ba02">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMTg_7aa5abef-6879-475b-80ff-034e20a85bb1"><ix:nonFraction unitRef="usdPerShare" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMTg_fcfa6223-b935-4e8b-b6b1-abd16b22de4c">0.0001</ix:nonFraction></ix:nonFraction> par value (<ix:nonFraction unitRef="shares" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMzI_0365970b-054c-4c4e-bc66-7aaadab22bf4"><ix:nonFraction unitRef="shares" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMzI_721d62fa-5af3-4906-8a58-aa9ce9801b6e">200,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNTQ_c8d31970-818c-4875-b6a5-af5ab11abfc3"><ix:nonFraction unitRef="shares" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNTQ_cfb9a419-0963-460a-9ba5-bddd462abbba">76,516</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNjE_40ec600d-d87b-48bd-a444-44dea457f00c"><ix:nonFraction unitRef="shares" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNjE_51fa6206-cf7d-4aea-a5cd-c6061a11a327">77,267</ix:nonFraction></ix:nonFraction> issued and outstanding, respectively)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMi0xLTEtMTc0NDU0_1effab75-392d-4af2-980b-bede7fa1197a">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtNC0xLTEtMTc0NDU0_4c341a81-0692-45ab-97fc-0d5c47a96663">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzItMi0xLTEtMTc0NDU0_dd6d4e83-45f7-447f-bcfc-73cf86089963">1,104,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzItNC0xLTEtMTc0NDU0_34e9f793-9f10-4407-ba68-84584a969d4b">1,044,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzMtMi0xLTEtMTc0NDU0_21acb24e-3f76-4570-b2cd-a8836adf7795">1,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzMtNC0xLTEtMTc0NDU0_40d45e10-571c-4b1e-b146-34cc8e98963b">10,284</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzQtMi0xLTEtMTc0NDU0_a2be8deb-1498-44f5-a375-db2d9705d003">2,373,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzQtNC0xLTEtMTc0NDU0_b627ea64-3bb2-4ae1-94c0-2e2a62fcd1cc">2,566,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzUtMi0xLTEtMTc0NDU0_180c35e4-0d0e-4107-b99f-43522c870b7a">3,480,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzUtNC0xLTEtMTc0NDU0_6cb945de-6ab4-40dd-96ec-afaa4736e024">3,601,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzYtMi0xLTEtMTc0NDU0_e12da50e-a2d9-4e33-be38-860c3e4ded1e">5,901,448</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzYtNC0xLTEtMTc0NDU0_6dbfdd79-4c27-4b17-9b99-1a2812053684">5,947,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_25"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY,&#160;INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:33.014%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.445%"></td><td style="width:0.1%"></td></tr><tr style="height:32pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid-In Capital</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss), Net</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i507264b4ab3c49c4a64a09fd26a026f2_I20221231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi0yLTEtMS0xNzQ0NTQ_303febec-817c-47d0-a85a-11c8aa4d75ce">77,267</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i507264b4ab3c49c4a64a09fd26a026f2_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi00LTEtMS0xNzQ0NTQ_13c5bc64-ee85-4737-8c39-fe98a0a0205c">8</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i944b5dcb028745c1989befaf05df5c64_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi02LTEtMS0xNzQ0NTQ_4a86ab5d-b9af-4e10-a5f7-698487b0e7ce">1,044,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21c68bb947824f059c9e37d004c2cd95_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi04LTEtMS0xNzQ0NTQ_1b23a41d-b679-489b-b481-6e67d32717f2">10,284</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0fd90a0557e4fabb49b0213ffdb7184_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi0xMC0xLTEtMTc0NDU0_d571d99b-5efe-4381-9938-aeebc61b2cb9">2,566,688</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi0xMi0xLTEtMTc0NDU0_b25a1a9d-12fc-47ff-95b6-a227ba91e0bf">3,601,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b66268692da4e4682c37a69b001da6b_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMy0xMC0xLTEtMTc0NDU0_c1c623e8-6b20-41c3-aa0f-caea26306164">87,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMy0xMi0xLTEtMTc0NDU0_13b73122-cbc5-4b2a-be97-959e4d132983">87,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net change in unrealized gains (losses) from investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f9d88e3ae5f4ca3bfc41d9f2dc995de_D20230101-20230331" decimals="-3" name="algn:OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNC04LTEtMS0xNzQ0NTQ_4079a450-869c-4fbf-bed6-928a1f4e6321">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="algn:OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNC0xMi0xLTEtMTc0NDU0_78a84348-48a0-4a59-b472-6c6935ef5c43">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f9d88e3ae5f4ca3bfc41d9f2dc995de_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNS04LTEtMS0xNzQ0NTQ_0ce62e97-2cd6-4605-bb2c-527caef72853">10,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNS0xMi0xLTEtMTc0NDU0_216273d0-93d0-4cf7-8c73-03f24225d893">10,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock relating to employee equity compensation plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2bbd5c9d1546a0a977bd43359df609_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNi0yLTEtMS0xNzQ0NTQ_a06d1531-12f4-4a58-954b-c11491cf24e2">191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNi02LTEtMS0xNzQ0NTQ_bacd0660-6cf3-491b-a0a4-039d49d4e355">14,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNi0xMi0xLTEtMTc0NDU0_9d7cec0d-06c6-4ec5-bea7-1f9aa48992e2">14,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax withholdings related to net share settlements of equity awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNy02LTEtMS0xNzQ0NTQ_b152b602-a84f-4937-8afc-99c98dbed968">20,857</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNy0xMi0xLTEtMTc0NDU0_1b6e91db-440e-45c8-8f13-c3e09f1c8446">20,857</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock repurchased and retired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1e2bbd5c9d1546a0a977bd43359df609_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC0yLTEtMS0xNzQ0NTQ_5ad898e1-661e-42b6-966c-7495ea3c1aae">942</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC02LTEtMS0xNzQ0NTQ_4f1dc4c4-d9a8-4461-8693-6d1053f77171">11,387</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2b66268692da4e4682c37a69b001da6b_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC0xMC0xLTEtMTc0NDU0_16106c00-4edb-4bde-b073-d9258009b648">280,973</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC0xMi0xLTEtMTc0NDU0_5e96ae11-069a-41bd-892b-f81fc4907325">292,360</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity forward contract related to accelerated stock repurchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331" decimals="-3" sign="-" name="algn:AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS02LTEtMS0xODg4MjI_924e4ff3-015c-4f88-92b1-c9640132b5be">40,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="algn:AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS0xMi0xLTEtMTkwNTg3_0c046b17-16a3-4e46-823c-370c82134eeb">40,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS02LTEtMS0xNzQ0NTQ_a2f66ebc-87e6-44cb-884e-da43709b820a">37,735</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS0xMi0xLTEtMTc0NDU0_5ea08712-7a2d-4b12-808f-c341e265dfa8">37,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3f3f7e6d70b5461b82d483ab5a5801d4_I20230331" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtMi0xLTEtMTc0NDU0_8c70911b-bf8b-4456-911c-23cd6746520a">76,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f3f7e6d70b5461b82d483ab5a5801d4_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtNC0xLTEtMTc0NDU0_43a02be9-ff81-40be-ad44-a55a3678a05d">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fef048281434284b3d49f553994ae99_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtNi0xLTEtMTc0NDU0_c58919a2-ea9b-48da-b998-cdb32aaf8b65">1,104,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc457611c67a48f7b2b521099d15c280_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtOC0xLTEtMTc0NDU0_6187a04d-4d4a-46fc-8396-8632784eb811">1,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac5827a4f6049549d9f0d905c3da0a4_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtMTAtMS0xLTE3NDQ1NA_467bb989-9941-49fd-8a09-391ad6b09651">2,373,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtMTItMS0xLTE3NDQ1NA_af3be74b-ce0c-4e09-bbb3-6b9719042948">3,480,049</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="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:33.014%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.445%"></td><td style="width:0.1%"></td></tr><tr style="height:32pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid-In Capital</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss), Net</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i822e845385b14c2bad8ad4ed87196207_I20211231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi0yLTEtMS0xNzQ0NTQ_59432c5d-aa5b-43c2-9d82-0db8393c8c52">78,710</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i822e845385b14c2bad8ad4ed87196207_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi00LTEtMS0xNzQ0NTQ_09f9ac6a-388d-4d3a-87f4-37e9f7ad3f6c">8</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib45f97133108461c8e894847e6f31672_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi02LTEtMS0xNzQ0NTQ_5cc83b54-63c0-4aa6-99a7-0f56bffbb9bd">999,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a3d0f73a4c041f6a97eca69081cfb2a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi04LTEtMS0xNzQ0NTQ_2a60a6de-998b-43f2-b6d3-bc4ff99bf441">4,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9f59345df44432ca142232244459299_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi0xMC0xLTEtMTc0NDU0_13813969-5cf3-405b-861e-f06207a73f59">2,619,374</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08c6b5beca5340f7bdd93700e8a56404_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi0xMi0xLTEtMTc0NDU0_2d77f184-7667-4fc4-961c-47cccb64f0c3">3,622,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib55a5986acd444f49e257c665094d0d7_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMy0xMC0xLTEtMTc0NDU0_b59ccc91-108e-4be0-acb5-5c030d7ef661">134,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMy0xMi0xLTEtMTc0NDU0_3c453ba6-fbe8-4293-8db8-384f43b3ac40">134,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in unrealized gains (losses) from investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifb4c726fca6c4870befd408edf6af601_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNC04LTEtMS0xNzQ0NTQ_175f5c0e-ff23-4713-a2b5-dae857b40a72">2,728</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNC0xMi0xLTEtMTc0NDU0_9b501099-56e8-450a-b3b2-8c2ec91776bc">2,728</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifb4c726fca6c4870befd408edf6af601_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNS04LTEtMS0xNzQ0NTQ_8936531e-fab2-4136-b996-40ec78fe8825">7,311</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNS0xMi0xLTEtMTc0NDU0_14a068de-4d48-492d-8155-755102213f65">7,311</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock relating to employee equity compensation plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i874b09d67fa84059940878b3e3600cad_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNi0yLTEtMS0xNzQ0NTQ_55248a7c-c8a7-4231-a399-a811ae340ef6">239</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNi02LTEtMS0xNzQ0NTQ_b2980ed5-995d-4464-a942-2eeaf2979388">14,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNi0xMi0xLTEtMTc0NDU0_aa510fcf-3af0-4986-b557-58fb25122da5">14,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax withholdings related to net share settlements of equity awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNy02LTEtMS0xNzQ0NTQ_c4768899-1866-47fb-a413-d3e94a4419a2">51,533</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNy0xMi0xLTEtMTc0NDU0_5e966292-8076-4e91-8a15-a18a85ee39ea">51,533</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock repurchased and retired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i874b09d67fa84059940878b3e3600cad_D20220101-20220331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC0yLTEtMS0xNzQ0NTQ_2b88a2fe-98db-4306-9d3a-b4c81bb06e71">144</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC02LTEtMS0xNzQ0NTQ_e572924e-0d1f-46d4-8ff3-7de5c352a46b">1,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib55a5986acd444f49e257c665094d0d7_D20220101-20220331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC0xMC0xLTEtMTc0NDU0_654662ad-3110-42fc-830e-440bc2b83a16">73,402</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC0xMi0xLTEtMTc0NDU0_e1dd1fa5-9354-4411-b5d8-b896b3eba691">75,036</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTAtNi0xLTEtMTc0NDU0_7501442f-0645-4381-85f4-204270cbcb34">31,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTAtMTItMS0xLTE3NDQ1NA_4dca3d0e-f02a-4553-ac75-b3d5bcc173b1">31,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2022</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i234b2282694c4a128ed79313e32a7a6f_I20220331" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtMi0xLTEtMTc0NDU0_5693e913-e0ea-4c5e-a097-982d8f356dea">78,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i234b2282694c4a128ed79313e32a7a6f_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtNC0xLTEtMTc0NDU0_7450f520-2b92-427c-b552-36b7335e8328">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12b51765941f44eb8b425737bae8ab36_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtNi0xLTEtMTc0NDU0_083885f3-fa76-4b5d-a837-503e37beb958">992,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i55c9e1e235594278896007b665a0f3ba_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtOC0xLTEtMTc0NDU0_b4661842-6fa4-4159-b740-dc5a5f32ac69">5,713</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i051fe0e2668c45269f83dcc8a7da1c6b_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtMTAtMS0xLTE3NDQ1NA_45f993bf-2f7a-4020-9754-0641fc4e9f45">2,680,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic699b6bd036744c285212455c81062f3_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtMTItMS0xLTE3NDQ1NA_22f81233-1e76-4f2f-b0ec-429bdf2a32f5">3,666,852</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><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands) </span></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CASH FLOWS FROM OPERATING ACTIVITIES:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMy0yLTEtMS0xNzQ0NTQ_e5985010-a526-4fc5-b653-976dd18bb532">87,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMy00LTEtMS0xNzQ0NTQ_2c5ac29f-3031-4684-a5dd-d696514dea57">134,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNS0yLTEtMS0xNzQ0NTQ_a91cfa3c-eae4-413e-a056-0d81b2b8f479">18,417</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNS00LTEtMS0xNzQ0NTQ_77a337e8-e978-4000-8910-a1b007a48904">17,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNi0yLTEtMS0xNzQ0NTQ_e4bb79c1-c41d-444b-afb9-8a742791efde">35,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNi00LTEtMS0xNzQ0NTQ_cae7df7c-991d-460d-a3c3-a14de54d76ae">29,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNy0yLTEtMS0xNzQ0NTQ_7140b867-df25-4d0e-81a9-d0d924a65f86">37,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNy00LTEtMS0xNzQ0NTQ_b1c44b4e-8774-4825-84cf-efeb418ec904">31,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfOC0yLTEtMS0xNzQ0NTQ_3cd39ad7-f086-4c79-99d4-09d5dafd4aa6">7,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfOC00LTEtMS0xNzQ0NTQ_7a7ea429-2148-4d3b-a6c4-91c6647d98a1">7,526</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-cash operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTEtMi0xLTEtMTc0NDU0_b96b0e51-1bd6-443a-ad74-ec79c47baf3e">11,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTEtNC0xLTEtMTc0NDU0_c9563ba7-d5d4-4f0d-85b7-b9c72d522f57">8,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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in assets and liabilities, net of effects of acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTMtMi0xLTEtMTc0NDU0_071b22c1-d22f-4fc9-b0f8-1acc1dc7dcca">32,734</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTMtNC0xLTEtMTc0NDU0_3bb8acd5-e55b-440a-b15f-2ef2d0d066ad">55,543</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTQtMi0xLTEtMTc0NDU0_f8427c30-0736-4f92-a5eb-3b5c6db18ea9">24,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTQtNC0xLTEtMTc0NDU0_038cd8dd-a26e-4ae9-b491-482813e9a003">49,455</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTUtMi0xLTEtMTc0NDU0_f2b78e13-a5dd-42b0-bf44-580e92e807ae">26,850</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTUtNC0xLTEtMTc0NDU0_4d3dbaa4-eb3a-4125-9395-5558f9c1cf19">48,665</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTYtMi0xLTEtMTc0NDU0_497f81c9-69b2-4510-8044-077711324f7e">5,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTYtNC0xLTEtMTc0NDU0_96a7d207-010f-439e-89d5-f563236ad254">7,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTctMi0xLTEtMTc0NDU0_fb753c99-069f-483c-8955-381331208141">37,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTctNC0xLTEtMTc0NDU0_033176a1-becd-47cf-882e-0a663a48b03e">126,400</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term income tax payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTgtMi0xLTEtMTc0NDU0_e110cebb-a58a-48da-9ca9-1b8271fa3052">2,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTgtNC0xLTEtMTc0NDU0_7ea4feac-7cd8-43ec-844a-4f46000a703e">5,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTktMi0xLTEtMTc0NDU0_e6864da3-fe8e-4277-bf48-f15b6b2f5b19">27,662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTktNC0xLTEtMTc0NDU0_b78dcbb0-8ea0-4ac8-b888-605d182b846d">68,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:60.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">by operating activities</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjAtMi0xLTEtMTc0NDU0_d85437c3-2ce2-4ac2-a12e-e07fef1bc8bf">199,895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjAtNC0xLTEtMTc0NDU0_b096d158-0471-4e3a-b58c-7d25f25ba0c5">30,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CASH FLOWS FROM INVESTING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjMtMi0xLTEtMTc0NDU0_4fd4fdaf-4822-4c31-b7e1-ac284d4e929f">64,119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjMtNC0xLTEtMTc0NDU0_f88bb7cb-3777-4934-b8a9-299b73c3ff6c">87,328</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjQtMi0xLTEtMTc0NDU0_5e90305c-807f-4d96-ae49-13f62900c60d">2,371</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjQtNC0xLTEtMTc0NDU0_91b623fd-782d-49ae-a09e-0a70cf0977d1">15,041</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from maturities of marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjUtMi0xLTEtMTc0NDU0_d6714c87-7a97-4fbd-a1fe-706e9b600ee6">10,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjUtNC0xLTEtMTc0NDU0_02074946-ae34-4177-82ff-9d9ca09f85d5">6,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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sales of marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjYtMi0xLTEtMTc0NDU0_894ccab9-38bb-4c13-a2ef-0aaa534cc989">2,785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjYtNC0xLTEtMTc0NDU0_c7701d99-b568-45bc-8424-611dfa269b53">8,528</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjktMi0xLTEtMTc0NDU0_8f1b51ec-7498-42d6-96bf-21c1e8eee32c">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjktNC0xLTEtMTc0NDU0_ebeeb3a5-6d48-43e0-b962-6b906816c535">2,452</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzAtMi0xLTEtMTc0NDU0_a745f7d9-1514-4630-a04a-9c651c99c73b">52,829</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzAtNC0xLTEtMTc0NDU0_97f8e35b-d071-4a2d-9472-304aa1a98437">90,198</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CASH FLOWS FROM FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzItMi0xLTEtMTc0NDU0_5d12d693-7993-48a8-9e87-45b67755383e">14,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzItNC0xLTEtMTc0NDU0_efcd9097-fb9e-499a-8d80-f443d40ce64f">14,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock repurchases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzMtMi0xLTEtMTc0NDU0_4ee38bda-f66e-4a55-b108-97ffcbcf605d">292,360</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzMtNC0xLTEtMTc0NDU0_ed0c6e1b-17b1-4112-884d-bb9bd2c35888">75,036</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for equity forward contracts related to accelerated share repurchase agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="algn:ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzQtMi0xLTEtMTc0NDU0_828b3f2e-3d73-4183-885e-72adf7047a16">40,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="algn:ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzQtNC0xLTEtMTc0NDU0_ddd1c01b-47ff-4e4c-aca7-8c3ba847d639">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes paid upon the vesting of equity awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzUtMi0xLTEtMTc0NDU0_0af5da0e-9e77-4076-b860-89053d762f2f">20,857</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzUtNC0xLTEtMTc0NDU0_6c38b5a8-cc4d-4186-a2fc-7777cabdee74">51,533</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in financing activities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzYtMi0xLTEtMTc0NDU0_845ef88b-56c4-486f-bdce-1c0033a0cf21">258,961</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzYtNC0xLTEtMTc0NDU0_57fcd9d9-0417-47a6-8022-fe2786403291">111,742</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign exchange rate changes on cash, cash equivalents, and restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzctMi0xLTEtMTc0NDU0_ca162c66-bfed-4a64-8572-8765d40795a6">2,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzctNC0xLTEtMTc0NDU0_f098c6b0-24eb-4df3-aecf-015e8368c951">1,826</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net decrease in cash, cash equivalents, and restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzgtMi0xLTEtMTc0NDU0_28da0af8-6e88-440f-9d43-b8f9486b8af5">109,674</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzgtNC0xLTEtMTc0NDU0_eb18f10c-2285-41b9-96d8-b6809e5fe52e">173,268</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash at beginning of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzktMi0xLTEtMTc0NDU0_31129870-9346-44f7-810e-2dce18f97331">942,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08c6b5beca5340f7bdd93700e8a56404_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzktNC0xLTEtMTc0NDU0_b567d986-9768-4213-b213-fe4b12d95e6b">1,100,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash at end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNDAtMi0xLTEtMTc0NDU0_8ad4b9f3-3735-4a34-b241-0d458540ccaf">832,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic699b6bd036744c285212455c81062f3_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNDAtNC0xLTEtMTc0NDU0_341ea9b3-69aa-4265-9c23-fdc94252688f">926,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_31"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div id="i260eae134afa48aaacd9753acfaf842e_34"></div><div style="text-align:center"><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3Mw_a682b11f-0532-4a36-8fe8-e14dd2526695" continuedAt="i98982c04d7ff40b2b72a5210d37586a3" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i98982c04d7ff40b2b72a5210d37586a3"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3MA_24051817-f70c-4eb2-9ecd-cdf8c4d5c86c" continuedAt="i91b39fb762764101984c18646fd7be75" escape="true"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements have been prepared by Align Technology, Inc. (&#8220;we&#8221;, &#8220;our&#8221;, "Company", or &#8220;Align&#8221;) on a consistent basis with the audited Consolidated Financial Statements for the year ended December&#160;31, 2022, and contains all adjustments, including normal recurring adjustments, necessary to fairly state the information set forth herein. The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with the rules&#160;and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;), and, therefore, omit certain information and footnote disclosures necessary to present the unaudited Condensed Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#8221;). </span></div></ix:nonNumeric><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i91b39fb762764101984c18646fd7be75">The information included in this Quarterly Report on Form&#160;10-Q should be read in conjunction with the Consolidated Financial Statements and notes thereto included in Item 8 of our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023 or any other future period, and we make no representations related thereto.</ix:continuation>&#160;</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3Ng_188faeae-4c87-45bd-b4da-7e98ee8ab1f1" escape="true"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with generally accepted accounting principles (&#8220;GAAP&#8221;) in the U.S. requires our management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.&#160;Actual results could differ materially from those estimates.&#160;On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, useful lives of intangible assets and property and equipment, long-lived assets and goodwill, income taxes, contingent liabilities, the fair values of financial instruments, stock-based compensation and the valuation of investments in privately held companies among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="algn:RisksAndUncertaintiesPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk1NQ_6859cbe6-1abd-4e58-9f83-06b2744ff7d7" continuedAt="i39e9b1d7e8a04e72aff2c9aac28949b7" escape="true"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Risks and Uncertainties</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business has been materially impacted by fluctuations in macroeconomic conditions and exacerbated by ongoing geopolitical issues. While the situation is highly uncertain and evolving, we have been and continue to be impacted by factors such as inflation, supply chain challenges, rising interest rates, volatilities in the financial market, foreign currency exchange rate fluctuations, impacts on consumer confidence and purchasing power, and global recession concerns which could further subject our business to materially adverse consequences should any portion of its impacts become prolonged or escalate beyond its current scope. Additionally, we could also be materially adversely affected by uncertain or reduced demand, labor shortages, delays in collection of outstanding receivables and the impact of any initiatives or programs that we may undertake to address financial and operational challenges faced by our customers.</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i39e9b1d7e8a04e72aff2c9aac28949b7">While the overall impact of the COVID-19 pandemic is gradually declining, we continue to be exposed to risks and uncertainties posed by it which varies by geographic regions at different levels. The extent to which our business could be impacted in the future by the pandemic is highly uncertain and difficult to predict.</ix:continuation> </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3OA_66a53e51-8016-4142-9192-2467e9f8d97a" escape="true"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(i) Recent Accounting Pronouncements Not Yet Effective</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor new accounting pronouncements issued by the FASB and do not believe any of the recently issued accounting pronouncements will have a material impact on our consolidated financial statements or related disclosures.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_37"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:FinancialInstrumentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMA_a56178b9-7f34-42b7-b5ad-5a40002d3162" continuedAt="i6bd57b97290344b69fd551993aea9b3e" escape="true">Financial Instruments</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i6bd57b97290344b69fd551993aea9b3e" continuedAt="ie2c80633b9be4450988c2f2e57528f27"><div style="margin-top:0.31pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:MarketableSecuritiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQxMw_21d9c235-c1db-4007-80ad-5ee0e84da47e" escape="true"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQxMw_a3bd4994-916b-41f3-ba7e-cf85cb1bf9e8" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our cash and cash equivalents, and marketable securities on our Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></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:25.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.559%"></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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c49679cdad54fbca1e5af4c2215bd3e_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMi0yLTEtMS0xNzQ0NTQ_5313c954-5c1d-469d-b100-b42d19d177a2">650,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c49679cdad54fbca1e5af4c2215bd3e_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMi04LTEtMS0xNzQ0NTQ_d80549cf-07e8-49cf-8a84-7c1d14d175db">650,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i414ed9bce65b445cba6414ba21ab46b2_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMi0xMC0xLTEtMTc0NDU0_0bbd688c-0654-4426-aa77-70c9884cbe27">650,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c9f5196e1d74b0d915d5664db457786_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMy0yLTEtMS0xNzQ0NTQ_8f7605be-d789-409d-8af2-b7fa992ae743">181,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c9f5196e1d74b0d915d5664db457786_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMy04LTEtMS0xNzQ0NTQ_177adfdc-9858-4f3f-a42c-a812b80af4a9">181,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fa8172f41042858ead15ce9f943e26_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMy0xMC0xLTEtMTc0NDU0_70ddecca-dce8-4660-a65b-3f59c0bb588f">181,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC0yLTEtMS0xNzQ0NTQ_85a9370d-d5f2-4ab3-b38d-a1057d738b85">62,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC00LTEtMS0xNzQ0NTQ_58cbff99-350b-497c-9453-556461c5e533">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC02LTEtMS0xNzQ0NTQ_f14df555-d27d-40af-99de-fc223e4c8565">2,187</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC04LTEtMS0xNzQ0NTQ_8d1f54f2-32ec-4a55-8a33-907764325ed0">59,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8279c9bf45dd4aec95e2115895de437f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC0xMi0xLTEtMTc0NDU0_1f700814-129c-4f3d-bebb-bb60534aa74a">35,284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec6fddda25e344dcb4d50e11605f69a1_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC0xNC0xLTEtMTc0NDU0_3aa0505c-9f36-4b4b-9368-16a72a2803af">24,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS0yLTEtMS0xNzQ0NTQ_c2c71231-3f87-4e95-8af2-18bc7039c14b">17,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS00LTEtMS0xNzQ0NTQ_ba8861b5-99b5-46e3-aa3e-29a1521d4e28">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS02LTEtMS0xNzQ0NTQ_1b8a91f5-5104-493a-8a98-e31a21d2aa1e">356</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS04LTEtMS0xNzQ0NTQ_f81f1050-358c-47ba-88e2-f751e324dbe9">16,708</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95b745d521374bb092a7520a30aa875c_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS0xMi0xLTEtMTc0NDU0_d6aa2387-5b58-4242-adb1-4fcdc62cf3e9">12,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7071e0c2de3847fd9893e96ebe867830_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS0xNC0xLTEtMTc0NDU0_4a496b67-6e45-488c-b5b0-87e25e1ff191">4,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi0yLTEtMS0xNzQ0NTQ_c2a670d6-dfa5-40df-8921-69b1f5b2aa92">4,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi00LTEtMS0xNzQ0NTQ_1627e151-6ee0-43e3-8687-8e2fdf4b0d23">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi02LTEtMS0xNzQ0NTQ_9d58e1c5-a935-46c0-8b6e-0df6c8eaaf5a">24</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi04LTEtMS0xNzQ0NTQ_e73f9178-9c4d-4599-9af1-3bb585434af6">4,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff1934ca0c83456a8fb4d8bc0fc20eca_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi0xMi0xLTEtMTc0NDU0_ca28ca21-2ee5-4f5d-8cf4-2bbf23ef4147">1,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad14cebb1c1f4ab6aa9b2a2483781cd1_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi0xNC0xLTEtMTc0NDU0_a84f4fa1-edd9-41ae-b092-41568f18d5e1">2,950</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy0yLTEtMS0xNzQ0NTQ_443ac3ea-89b6-4964-afe3-5e20c71dd4c8">2,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy00LTEtMS0xNzQ0NTQ_30de91a2-7dd2-4935-bb11-2ea0d3d09923">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy02LTEtMS0xNzQ0NTQ_0e9e93ef-49cb-4ab6-a12b-e9e6197e2f04">36</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy04LTEtMS0xNzQ0NTQ_f0e6bbbc-11b9-4685-b0bc-8d22f08e0664">2,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5884acd9ae77486e82c9622741075f70_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy0xMi0xLTEtMTc0NDU0_bad45fda-aa1a-44a5-91c0-6a65f7046045">2,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a8e965a407e4e6abf06ec4c72ea0bd2_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy0xNC0xLTEtMTc0NDU0_bb6e9e25-8a01-4388-b52b-1a65aeeeee6a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC0yLTEtMS0xNzQ0NTQ_fa5117ef-bee3-4ba7-94d8-65bb0d7fa8fa">5,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC00LTEtMS0xNzQ0NTQ_91355b82-8a6b-41df-ba20-00949e69e1a5">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC02LTEtMS0xNzQ0NTQ_41b4d27e-42b9-45a6-9647-3455504b1a6f">54</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC04LTEtMS0xNzQ0NTQ_a3168ef8-a743-4083-a956-286fd13bace5">5,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba29e54dfbcb4decb69740c01548eb57_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC0xNC0xLTEtMTc0NDU0_e341a8cf-d6f7-447f-ae95-f46e00ba9f1b">5,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMi0xLTEtMTc0NDU0_4fc2971d-bb8a-4dd8-880e-913b6744dad7">924,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtNC0xLTEtMTc0NDU0_1a33d062-8331-4720-a337-21679d460423">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtNi0xLTEtMTc0NDU0_253af654-f2fb-4cad-ac50-f9c27b480305">2,657</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtOC0xLTEtMTc0NDU0_b6b628c2-b0da-4d16-86fe-58b9993550c9">921,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0319eeea83f94604a7fb199b703151d6_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMTAtMS0xLTE3NDQ1NA_70cbd8f8-bfd3-4f99-aabe-7b4a0d71caa2">832,383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30d151e6c55a4ad2a517c2130f40a5f5_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMTItMS0xLTE3NDQ1NA_922796fe-b04c-430e-aa32-b0b68f730841">51,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia62e3f84c25542c5b922fefc4592c629_I20230331" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMTQtMS0xLTE3NDQ1NA_6cb68838-678d-4885-ae0c-3f1e97121038">37,379</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="text-align:justify"><span><br/></span></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:25.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.559%"></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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfc3f7db2f594d6388c3b8e3b2210c0a_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMi0yLTEtMS0xNzQ0NTQ_5ed0c235-fd64-4792-86cc-20fc659b6839">712,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfc3f7db2f594d6388c3b8e3b2210c0a_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMi04LTEtMS0xNzQ0NTQ_5388e9a4-f5d9-432d-8d33-41f5f75d3076">712,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief8c49b5143d49f2ad120c6dbf446f49_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMi0xMC0xLTEtMTc0NDU0_6b7d253a-fe0c-496f-b503-cb881c9a564b">712,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee6f4bda379e4faea940d3f1423f7f3f_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy0yLTEtMS0xNzQ0NTQ_e598c141-bc2e-4265-bd18-26f2b39eebe5">229,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee6f4bda379e4faea940d3f1423f7f3f_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy02LTEtMS0xNzQ0NTQ_317b7489-d334-436c-b2b3-0180928e48a4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee6f4bda379e4faea940d3f1423f7f3f_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy04LTEtMS0xNzQ0NTQ_1d33386b-b8a3-42f4-b2a6-ff2935e02a56">229,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92964b8237b44b84a71937c5440c70e4_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy0xMC0xLTEtMTc0NDU0_476d861a-1e42-40ef-b7bf-47c4a536d2f8">229,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0yLTEtMS0xNzQ0NTQ_72945a51-dc41-4f80-9985-a3e1da7acd09">69,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC00LTEtMS0xNzQ0NTQ_ac912d9e-249a-4ff6-b571-ac374bb3e23d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC02LTEtMS0xNzQ0NTQ_c4c74974-3709-49b4-9e0f-97fbeb295b1f">2,915</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC04LTEtMS0xNzQ0NTQ_c5aa037c-dd54-435f-b7fe-6e8dd2b42569">66,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i062ee14ac57b4a5ca8fe7a25c5c88b93_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0xMC0xLTEtMTc0NDU0_d325aeab-3c0d-4da3-8231-bc96e297f50d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia01400b3222d48cd86518afc14e187b7_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0xMi0xLTEtMTc0NDU0_57a91682-3cd2-4c5d-8cb8-6c2ddb0bab19">36,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92d07d665dd440d4ab2c649362159c85_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0xNC0xLTEtMTc0NDU0_0873f3b4-b9b0-4bc4-81c9-3c17239c7769">29,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS0yLTEtMS0xNzQ0NTQ_edabf6ff-8a0a-4e5e-bda3-407a49a1a0d1">20,559</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS00LTEtMS0xNzQ0NTQ_a105ab7e-b209-401a-9ace-3b3edba10c48">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS02LTEtMS0xNzQ0NTQ_bac0d7a5-c241-4f30-acd7-66446c2a9f63">549</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS04LTEtMS0xNzQ0NTQ_72611c48-fd7b-4268-bb7a-93a7ef601b46">20,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9be8c67320f4f04bc59457414619d1a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS0xMi0xLTEtMTc0NDU0_44eeb0af-227c-4d51-8d4a-2ea1acaab2ad">15,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i350d3a222ccc4714b415ab69d7167139_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS0xNC0xLTEtMTc0NDU0_f987bf77-9073-4c9a-b3db-d166c72bb786">4,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi0yLTEtMS0xNzQ0NTQ_a999333a-9eba-41bc-baf3-601c4c115175">4,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi00LTEtMS0xNzQ0NTQ_40da300c-776c-4de5-85b2-db7b89f49207">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi02LTEtMS0xNzQ0NTQ_faa2132e-9640-4f6b-9050-b8e4e7407b85">37</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi04LTEtMS0xNzQ0NTQ_1d53c92d-76e5-4fa9-bed6-22de7ab25511">4,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e56c640f222446590ffa1ce458eedb0_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi0xMi0xLTEtMTc0NDU0_9176eb9d-4609-491c-a4df-d46b9c1a8b09">2,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a9f266b7abe41409c0894986af52718_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi0xNC0xLTEtMTc0NDU0_07f7c35d-53bf-4101-b186-4244aa50ed25">1,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0yLTEtMS0xNzQ0NTQ_5ffabd3e-ac70-4502-8626-6e3cce5f5206">3,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy00LTEtMS0xNzQ0NTQ_d780f96e-9135-42f2-ba62-e06b9d119f61">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy02LTEtMS0xNzQ0NTQ_16f6b568-ff16-414d-9074-5169b84a523f">61</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy04LTEtMS0xNzQ0NTQ_f530a7a1-41a7-473b-97cd-fd1131b2eb19">3,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9975c99d456e453580510117b1163f4b_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0xMC0xLTEtMTc0NDU0_fd8cffd1-f34c-43f8-b6b7-5e62de3d8854">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8b92652f8ac490484177f7a8b4e069c_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0xMi0xLTEtMTc0NDU0_f92300a2-8149-49f0-bcaf-300c2c14569d">2,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65e831507cfa4a64b21a1ddee0b8e39e_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0xNC0xLTEtMTc0NDU0_af0ff46f-f1b5-44dd-b869-f0a96277bab9">675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC0yLTEtMS0xNzQ0NTQ_fdffe30c-1fd8-4af4-acfd-7177d664ab57">5,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC00LTEtMS0xNzQ0NTQ_21af2254-6580-4e57-b3be-21b14d6c9838">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC02LTEtMS0xNzQ0NTQ_271a9e77-2c1a-402a-8f95-a1eacfa4ff65">69</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC04LTEtMS0xNzQ0NTQ_81d790b9-142e-4f91-abb1-4d4f2eb47e30">5,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2849fc9b8ba43698bf432b2964b7652_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC0xNC0xLTEtMTc0NDU0_8e89dc72-f272-4115-a6ba-4e2707ea8ccd">5,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMi0xLTEtMTc0NDU0_2bb149a4-d298-4ac5-b038-98b89e2578a1">1,045,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtNC0xLTEtMTc0NDU0_8c800747-92b7-43cf-9bc1-7815aa3b1751">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtNi0xLTEtMTc0NDU0_e236eaee-9f16-4b26-93f0-b194ac9c7b82">3,631</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtOC0xLTEtMTc0NDU0_8a7018cb-5c09-46b8-8a5d-f79af2f2083a">1,041,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03ec0a261873451a88e6e7afb87ccb6d_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMTAtMS0xLTE3NDQ1NA_68d35f74-a7b4-4911-8aff-24fcd5c74354">942,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82afa2f3e8554289a88ae52e37566e4a_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMTItMS0xLTE3NDQ1NA_a7bd2e05-2715-499d-9340-deffb332ea0c">57,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice60ac9431d44d0896163659b6ac6c93_I20221231" decimals="-3" name="algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMTQtMS0xLTE3NDQ1NA_85d85b8a-f9b1-429a-b93e-de371172030d">41,978</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><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMQ_8d481c82-b74a-4fc6-9ba5-89303877dc1c" escape="true"><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of our available-for-sale marketable securities classified by contractual maturity as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></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:66.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.254%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year or less </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMS0yLTEtMS0xNzQ0NTQ_43db079f-1359-4d55-88a9-7e3c5c8bf2b3">45,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMS00LTEtMS0xNzQ0NTQ_61c62d1d-e3cb-41f3-a597-f908204b8616">51,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year through 5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMi0yLTEtMS0xNzQ0NTQ_c420effc-6065-4e5e-99ee-7de2b88b57ea">43,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMi00LTEtMS0xNzQ0NTQ_c8e7cd6a-d440-48c8-a534-c9368d72d301">48,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMy0yLTEtMS0xNzQ0NTQ_f17c4e25-af96-4703-ab5d-f9b4e1305adf">89,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMy00LTEtMS0xNzQ0NTQ_f70c368f-582d-45f8-bb4f-140e5181e9ca">99,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The securities that we invest in are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these securities, the more susceptible they are to changes in market interest rates and bond yields. As interest rates increase, those securities purchased at a lower yield show a mark-to-market unrealized loss. Our unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022 are primarily due to changes in interest rates and credit spreads.</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTY0OTI2NzQ0Njg3NQ_88376754-13ea-4548-a86f-6a3b30526647" continuedAt="i7fa981d6bb384fce91ec9d073dd19073" escape="true">The following tables summarize the gross unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022, aggregated by investment category and length of time that individual securities have been in a continuous loss position (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="ie2c80633b9be4450988c2f2e57528f27" continuedAt="i3060cdedfe494ea79b4c0d2fd02f86c0"><ix:continuation id="i7fa981d6bb384fce91ec9d073dd19073"><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.166%"></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="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March&#160;31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months of Greater</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy0yLTEtMS0xODUxNDA_60ab1b63-b4cf-46cd-bdb2-523476fe09e5">1,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy00LTEtMS0xODUxNTY_01943e03-8ad3-47b1-aaf4-d6bde09d0229">9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy02LTEtMS0xODUxNjQ_a4302441-ed59-40c0-84fe-b2a36b2ad92e">58,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy04LTEtMS0xODUxNzI_c1d9adfc-972b-4b73-89dd-9956cd0f5d15">2,178</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy0xMS0xLTEtMTkwNjUw_854de203-f9aa-42af-bea1-f806c173b050">59,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy0xMy0xLTEtMTkwNjUw_166a96ff-7df1-4a8d-882d-72d138cf9a2d">2,187</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC0yLTEtMS0xODUxNDg_43fd9288-abb7-476f-bc4b-14a4d532c660">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC00LTEtMS0xODUxNTY_ffbe7e2f-bc04-4ec4-a3de-27ab8cf925d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC02LTEtMS0xODUxNjQ_544d1bfd-81bc-438a-b3a3-e14f873dd054">14,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC04LTEtMS0xODUxNzI_b97314ac-2a89-4897-83e2-7178f802a3e8">356</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC0xMS0xLTEtMTkwNjUw_61e56f5e-890d-4fe7-9f17-f22cd11e0025">14,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC0xMy0xLTEtMTkwNjUw_115af4e1-81f9-4932-a5e8-794fbe6e500f">356</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS0yLTEtMS0xODUxNDg_6cb14e12-4ee7-4ea4-870c-28c4ccf0a529">2,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS00LTEtMS0xODUxNTY_cd4d16c5-88b7-451b-a38e-042c6e5c6c45">13</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS02LTEtMS0xODUxNjQ_cd0fcc37-c4f9-4470-aae1-13e95beac809">1,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS04LTEtMS0xODUxNzI_0449ae93-9398-4fdc-8a9a-bd2d1cb98525">11</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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS0xMS0xLTEtMTkwNjUw_7cdecedd-4f88-4275-a737-0f8da44416ed">3,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS0xMy0xLTEtMTkwNjUw_53b5663b-0140-4a3d-a075-8c5edb798d96">24</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi0yLTEtMS0xODUxNDg_f41ba96a-b87d-4441-af07-e601e7d698be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi00LTEtMS0xODUxNTY_f480ccf5-1942-4a81-925b-99b664371f90">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi02LTEtMS0xODUxNjQ_1d728313-7cd7-4a97-bdc9-1bf8c53c75be">2,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi04LTEtMS0xODUxNzI_08343c7b-2508-4011-996f-a6a5d3fe26e9">36</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi0xMS0xLTEtMTkwNjUw_e931945d-ced1-4a67-8b7b-5f9381a1b058">2,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a882b884d51459db59f428d581e4335_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi0xMy0xLTEtMTkwNjUw_a8d9451c-20bd-48d8-ba70-fcc4e0015ba1">36</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy0yLTEtMS0xODUxNDg_cce0a7d4-ef88-4fc7-b12f-e88890386699">2,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy00LTEtMS0xODUxNTY_ec365ffe-684d-4622-ba33-01845bec8ce6">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy02LTEtMS0xODUxNjQ_8b5b0d3a-c7be-4cb9-9e14-d6717f89f8be">1,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy04LTEtMS0xODUxNzI_04a8daa9-d188-46ee-89ab-778841f5ddf8">53</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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy0xMS0xLTEtMTkwNjUw_9b436f0a-f576-4822-a59a-85252bcac87e">3,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e198ae388284151aee7055413d6c073_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy0xMy0xLTEtMTkwNjUw_be4ae19b-7549-49d0-be83-03b850a86a54">54</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS0yLTEtMS0xOTA2NTA_7ae5f5e0-992d-4fbd-9055-0150979bed18">6,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS00LTEtMS0xOTA2NTA_e4e1d673-0057-46d5-a0d2-1c128abfe7ec">23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS02LTEtMS0xOTA2NTA_fec3d1b4-9234-439e-aade-8921e01aeb8a">77,077</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS04LTEtMS0xOTA2NTA_9ae249dc-e245-4409-917c-9e5f0b0bee5c">2,634</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS0xMS0xLTEtMTkwNjUw_e6169583-6811-4a3d-94db-e42718c7e5cf">83,687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS0xMy0xLTEtMTkwNjUw_68516789-c521-42fd-9da2-34a64f5511e5">2,657</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></tr></table></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.166%"></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="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months of Greater</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy0yLTEtMS0xODUxODA_d4e88c7f-bfdb-4609-8e0a-21ec479a18a3">10,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy00LTEtMS0xODUxODg_71c56f5e-9502-4e96-a04b-4a19472e3641">440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy02LTEtMS0xODUyMjQ_110b128e-14b6-46f6-bcef-d86494c3f8da">54,634</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy04LTEtMS0xODUyMzI_a7c19eac-9991-4e44-b1c0-112fa44b5103">2,475</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy0xMS0xLTEtMTkwNjU0_d99f18b0-1ece-410c-a62a-1b3c5f0ca0a5">65,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy0xMy0xLTEtMTkwNjU0_fec2e2ff-578f-46f0-945f-53ccbaea3a80">2,915</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC0yLTEtMS0xODUxODA_ee88f509-a050-45f9-9899-24ade8abba44">5,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC00LTEtMS0xODUxODg_b11f8805-4096-4ed5-a49d-9c1305e41999">177</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC02LTEtMS0xODUyMjQ_c386777f-6589-4945-8e4a-f4755fffc2a7">14,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC04LTEtMS0xODUyMzI_43ed0251-b1b4-40d7-9590-488bb4e86d1d">372</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC0xMS0xLTEtMTkwNjU0_ea16096d-2575-4bb6-97ae-8381e1f8ee42">20,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC0xMy0xLTEtMTkwNjU0_3f5e0a01-ceaa-4691-9331-8525f18ea8d0">549</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS0yLTEtMS0xODUxODA_6b5f75c6-46ac-418a-87bf-850960edc60e">2,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS00LTEtMS0xODUxODg_1f6f0bb0-4b4b-495a-903f-aa337bb160e5">17</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS02LTEtMS0xODUyMjQ_f49cba71-7989-49e5-8dc6-409cacbdd480">1,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS04LTEtMS0xODUyMzI_8da3f961-4220-4252-92d1-02d90da96caa">20</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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS0xMS0xLTEtMTkwNjU0_089d8d73-7cb8-4b4a-8907-af103f6c8457">3,911</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS0xMy0xLTEtMTkwNjU0_f73ce8de-e80f-4156-a8b1-1122bc59a5c1">37</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi0yLTEtMS0xODUxODA_5388e199-ea7b-40c2-a653-5701bec5889e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi00LTEtMS0xODUxODg_6d5fa730-2ae9-4bbd-b020-af9d68aec1dc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi02LTEtMS0xODUyMjQ_672e4e30-6bad-4b1c-8be9-8ab0cd51308f">2,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi04LTEtMS0xODUyMzI_4d5f959b-0bf2-4d50-b80a-eaea97f1c350">61</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi0xMS0xLTEtMTkwNjU0_a81aba73-8914-4b46-9250-90e0cea4579c">2,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi0xMy0xLTEtMTkwNjU0_2eb0f150-5272-4668-b145-15ef9ee75af4">61</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy0yLTEtMS0xODUxODA_bfac01cd-224b-4bcf-b42b-08e5bed02f86">3,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy00LTEtMS0xODUxODg_e306172f-0995-4cd7-843b-389f8f8c0bdd">5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy02LTEtMS0xODUyMjQ_2124284d-9b3d-46bc-badd-ba75151dbf1e">1,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy04LTEtMS0xODUyMzI_a78815f4-f51f-4702-b578-79c5f627d44f">64</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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy0xMS0xLTEtMTkwNjU0_20bf9669-63b6-44a1-9842-45a6420613d5">4,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy0xMy0xLTEtMTkwNjU0_29c14443-8e20-4d08-a048-fc6b15ecbb08">69</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS0yLTEtMS0xOTA2NTQ_a0d14cd6-04f6-4188-81fb-0fe7bb8b7d39">21,554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS00LTEtMS0xOTA2NTQ_57f411fa-7c63-49ea-81a0-26c8e44ca7dc">639</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS02LTEtMS0xOTA2NTQ_2cc7c067-2f6d-406c-8d7b-06833684f40c">74,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS04LTEtMS0xOTA2NTQ_fde1ba2a-7b06-4b98-81f7-d6eaee887853">2,992</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS0xMS0xLTEtMTkwNjU0_5555fc02-324d-4d95-bc50-1b3cbf59400f">95,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS0xMy0xLTEtMTkwNjU0_6ec47ead-c4f5-425d-9127-6ddd51536a4f">3,631</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></tr></table></div></ix:continuation><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.25pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable Factoring </span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into factoring transactions on a non-recourse basis with financial institutions to sell certain of our non-U.S. accounts receivable. We account for these transactions as sales of accounts receivables and include the cash proceeds as a part of our cash flows from operations in the Condensed Consolidated Statements of Cash Flows. Total accounts receivable sold under the factoring arrangements was $<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-5" name="us-gaap:AccountsReceivableSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTM2Mw_3c229dfe-aadf-4ab9-b82a-9dbb306c15dc">8.0</ix:nonFraction> million during the three months ended March&#160;31, 2023. Factoring fees on the sales of receivables were recorded in other income (expense), net in our Condensed Consolidated Statement of Operations and were not material.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is an exit price, representing the amount that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. We use the GAAP fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. This hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 &#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Quoted (unadjusted) prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 &#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities 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 asset or liability. We obtain fair values for our Level 2 investments. Our custody bank and asset managers independently use professional pricing services to gather pricing data which may include quoted market prices for identical or comparable financial instruments, or inputs other than quoted prices that are observable either directly or indirectly, and we are ultimately responsible for these underlying estimates.</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 &#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unobservable inputs to the valuation methodology that are supported by little or no market activity and that are significant to the measurement of the fair value of the assets or liabilities. Level 3 assets and liabilities include those whose fair value measurements are determined using pricing models, discounted cash flow methodologies or similar valuation techniques, as well as significant management judgment or estimation.</span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i3060cdedfe494ea79b4c0d2fd02f86c0" continuedAt="i9372e962bdc245ef84da38b4d154ea66"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMg_078b100c-ba4a-4d61-b8ec-0e918cbea88d" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our financial assets measured at fair value as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:55.537%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825b0731e87a4f4b9a5d61f6617096c8_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMi0yLTEtMS0xNzQ0NTQ_4c8c1ad7-fcb9-436d-a68f-351017c58dad">181,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie81f1f3f959c47fe9ce5b809283bb98d_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMi00LTEtMS0xNzQ0NTQ_17e67a4f-cba3-4953-8c77-2acc77d8c0d2">181,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ff730cf57bf46b6b12e47d821dcc0e0_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMi02LTEtMS0xNzQ0NTQ_5b31e9d6-e625-4d95-bed9-a20e110ea41e">&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec5044c28775468d8f5d4e685901f075_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTEtMi0xLTEtMTc0NDU0_0be46e3e-c1a9-41a7-9e18-9cdc519ba5db">12,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i476301860fdd474887018108b561b52d_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTEtNC0xLTEtMTc0NDU0_883986bd-8610-4944-af93-3cc64e2bbbf1">12,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2d6c8a491144ce3a75cda0c80f52710_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTEtNi0xLTEtMTc0NDU0_9380008a-cb19-4578-a91f-68838248f670">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if404d907d5c24f24be3d90a224e5130f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTItMi0xLTEtMTc0NDU0_dfad10e1-e0cb-416f-837e-187d23f110a6">35,284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6cc42bd68447ae8d9f3a8839f0e7c9_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTItNC0xLTEtMTc0NDU0_6a89a8dd-c150-44b9-8740-05238b605b5d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib534e92a3fb4410882730b8123e83003_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTItNi0xLTEtMTc0NDU0_f103325a-a4a3-4478-8bdd-cbcd514367ad">35,284</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30c2fd46945f4ddcbc9940d9ffcc9c32_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTMtMi0xLTEtMTc0NDU0_55d43950-d3a5-4f65-9edf-68157987945a">2,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i398d5f33ebe1473d8cf996174ad09582_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTMtNC0xLTEtMTc0NDU0_5eb43540-88d7-4f0b-b94c-cfc96ecd6450">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if176971a995048dda051dc88a6034660_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTMtNi0xLTEtMTc0NDU0_0d63dcce-4be2-43c9-b1a3-57120f0bb5c6">2,434</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia89d0599bef04984aa344d23f336dbd6_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTQtMi0xLTEtMTc0NDU0_0ce27269-e2ae-44b6-8be2-9a153a3cdf21">1,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2b541bc174f400abed453f623b316bd_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTQtNC0xLTEtMTc0NDU0_8d69dcd3-7d0f-4015-93c7-5f9ec60667c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3434c4f7686e44a9afb63b8c9ac6245d_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTQtNi0xLTEtMTc0NDU0_b0105044-547d-4a09-b0c3-dc961ee943ca">1,887</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec5044c28775468d8f5d4e685901f075_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTYtMi0xLTEtMTc0NDU0_1cf2606e-a51c-4436-9713-6ad197081429">4,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i476301860fdd474887018108b561b52d_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTYtNC0xLTEtMTc0NDU0_47d04b86-e221-44fc-9a43-042826ab7b76">4,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2d6c8a491144ce3a75cda0c80f52710_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTYtNi0xLTEtMTc0NDU0_805f4b58-e359-4345-8ffd-d00c491a9cc4">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if404d907d5c24f24be3d90a224e5130f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTctMi0xLTEtMTc0NDU0_2abf08dd-6df0-4887-80c8-145de44d5026">24,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc6cc42bd68447ae8d9f3a8839f0e7c9_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTctNC0xLTEtMTc0NDU0_9f45fc04-a5ac-4910-9322-ff802d088b62">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib534e92a3fb4410882730b8123e83003_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTctNi0xLTEtMTc0NDU0_389c14cc-4b4f-4f28-9756-bbfa7581ec5d">24,532</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30c2fd46945f4ddcbc9940d9ffcc9c32_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTgtMi0xLTEtMTc0NDU0_e19345ba-eff5-4fd8-a74c-88a76c05de79">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i398d5f33ebe1473d8cf996174ad09582_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTgtNC0xLTEtMTc0NDU0_3fea6b28-0ec3-46ca-a5f1-1dba658cd137">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if176971a995048dda051dc88a6034660_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTgtNi0xLTEtMTc0NDU0_80a26600-5454-44a8-a281-42c836ad23aa">&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96a808195a234215983fbdceaf596dd5_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjAtMi0xLTEtMTc0NDU0_01e82f76-83d7-452f-b4c2-e1aefc2b13c5">5,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic70c8b0a5fc946cb9c25f0c1521e0d50_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjAtNC0xLTEtMTc0NDU0_06e2bd4e-26d3-4060-b079-bb11f4134549">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icce0f097d8cb4c1c8784ab5c78b795de_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjAtNi0xLTEtMTc0NDU0_d8ed10fe-8b68-4b5b-8919-73921003f420">5,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia89d0599bef04984aa344d23f336dbd6_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjEtMi0xLTEtMTc0NDU0_477c8387-d971-4ea7-a295-8437b38d0506">2,950</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2b541bc174f400abed453f623b316bd_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjEtNC0xLTEtMTc0NDU0_94c8e6bc-4b8c-417b-a369-a861a4dae9ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3434c4f7686e44a9afb63b8c9ac6245d_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjEtNi0xLTEtMTc0NDU0_a6fb9f2a-3966-410d-82d3-44bd455ba336">2,950</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjUtMi0xLTEtMTc0NDU0_4d9d1a52-4d49-44f2-9bdb-632728a4fcb6">270,460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d4ee75a4f1b4c759b6928325070c76a_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjUtNC0xLTEtMTc0NDU0_093fa2b3-a194-44c5-9f2d-d7699767ca6d">198,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52052ec36c748ecba17f36754f4a385_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjUtNi0xLTEtMTc0NDU0_9cf831d1-390c-41f5-bc61-81f01d67f0d1">72,315</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></tr></table></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.040%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i170f489b62e8431e847c385bd2b0d9c2_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMi0yLTEtMS0xNzQ0NTQ_baa93572-e35d-47bf-8e25-c86ccc466673">229,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacfda089bf014dd0b7689cc244aad533_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMi00LTEtMS0xNzQ0NTQ_2c1ea10d-171a-4e05-be95-f41a91f2ff5d">229,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i478eaf538ad6407b82178b74ff704a78_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMi02LTEtMS0xNzQ0NTQ_edea9f56-b80e-4cf1-9e67-7ae2b8672bcc">&#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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNC0yLTEtMS0xNzQ0NTQ_5fb9a323-020c-4e25-8e49-79bc4d70a863">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66b7729072de43e4a40e0b3b99533e1f_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNC00LTEtMS0xNzQ0NTQ_5b01e408-6756-466f-b8ec-be1845906a7d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75094b91080c4e64a8691fa730279cf7_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNC02LTEtMS0xNzQ0NTQ_b9246995-ad77-4928-8070-caedcf49bd1f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNS0yLTEtMS0xNzQ0NTQ_91e4c19f-d1d1-412f-ab4d-02590377f36f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2751558271c1466c814b8bf74eeb2d58_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNS00LTEtMS0xNzQ0NTQ_a6310a70-2714-4afa-b78e-53712af493e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f3034da1f904d139fc999d987ba76f0_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNS02LTEtMS0xNzQ0NTQ_7442c40d-0b80-4de1-ae67-ec22c7605572">&#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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a7e2fd294ca48689e26bc9d3a0873d2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOC0yLTEtMS0xNzQ0NTQ_db194c8e-fdc1-43de-acbc-d1bf3a7dfb47">15,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17517044841d47478e96b4d737c1a312_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOC00LTEtMS0xNzQ0NTQ_f6322db9-ba35-4c69-9221-c61a467d4d55">15,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d6b34d432ce44f1b0473acb2c51b8bc_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOC02LTEtMS0xNzQ0NTQ_7ff6403b-b20a-4c6d-aa1a-e859a01c8580">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOS0yLTEtMS0xNzQ0NTQ_94c4f7ad-aecb-4c36-87b8-011bffc5ffb2">36,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66b7729072de43e4a40e0b3b99533e1f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOS00LTEtMS0xNzQ0NTQ_2a4f317f-4133-4e3e-bdc7-36e5d0514b7c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75094b91080c4e64a8691fa730279cf7_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOS02LTEtMS0xNzQ0NTQ_e5b8df12-fe46-4111-91bf-54ff698fa172">36,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTAtMi0xLTEtMTc0NDU0_d3049e5a-8598-4f85-8fb4-e721841994f8">2,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2751558271c1466c814b8bf74eeb2d58_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTAtNC0xLTEtMTc0NDU0_92827ac3-4d6a-4b5c-ab89-495be606f5d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f3034da1f904d139fc999d987ba76f0_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTAtNi0xLTEtMTc0NDU0_957a844f-f0ef-4f15-9471-c3a0226535da">2,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39952d65828e4f9b894a604c18346c22_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTEtMi0xLTEtMTc0NDU0_6904b7e2-d76f-4c11-8ec5-86ddb5802c4e">2,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9dd7ccca2a57483d86533da7c2262305_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTEtNC0xLTEtMTc0NDU0_da8293f6-57bc-4d23-8ff6-f947b1dd4b79">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf0761321fea4be4bedd743bbf5bc9e1_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTEtNi0xLTEtMTc0NDU0_6d6198a4-8380-4dae-a01e-50dc4acf99d7">2,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a7e2fd294ca48689e26bc9d3a0873d2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTYtMi0xLTEtMTc0NDU0_dfe4798a-6bf8-44d5-8517-cecd414d87ae">4,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17517044841d47478e96b4d737c1a312_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTYtNC0xLTEtMTc0NDU0_1f42e16f-6eb2-4a9d-bc42-a2077baa99d9">4,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d6b34d432ce44f1b0473acb2c51b8bc_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTYtNi0xLTEtMTc0NDU0_0c6477aa-09dd-48c7-abd5-0e651ac0d0b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTctMi0xLTEtMTc0NDU0_a7f87dfb-9e6a-43a5-becd-2d56f400b179">29,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66b7729072de43e4a40e0b3b99533e1f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTctNC0xLTEtMTc0NDU0_3928f3e1-7ef2-4a1c-881c-45f6d0c9ef7c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75094b91080c4e64a8691fa730279cf7_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTctNi0xLTEtMTc0NDU0_0bb51c80-f76b-4d57-b0bb-503d628d125d">29,965</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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTgtMi0xLTEtMTc0NDU0_0f1b0651-dbaa-4c7a-9f66-9c33eee502d8">675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2751558271c1466c814b8bf74eeb2d58_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTgtNC0xLTEtMTc0NDU0_169aea05-a902-44b6-a917-5a592c528946">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f3034da1f904d139fc999d987ba76f0_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTgtNi0xLTEtMTc0NDU0_9537a5ce-574e-4814-adbc-2360ac8d629c">675</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="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i947aeb5830f74cb18f854fc2504e26e2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTktMi0xLTEtMTc0NDU0_3093d7ae-4a3d-45e6-a44d-8ed197c8c61b">5,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08b2ce36be884a339fcdf989a37d312f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTktNC0xLTEtMTc0NDU0_3a9db02a-4332-4a22-a1a5-43fd09efddac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84f4f6882b6d4360a4cadea0d7197e86_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTktNi0xLTEtMTc0NDU0_189a8d1c-575c-4c51-b99a-900d5a7f7022">5,163</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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39952d65828e4f9b894a604c18346c22_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjAtMi0xLTEtMTc0NDU0_6ff3c75e-431b-4e76-998c-9c1aa7286c94">1,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9dd7ccca2a57483d86533da7c2262305_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjAtNC0xLTEtMTc0NDU0_e7ae9ede-2c76-4bb1-bfb9-2f83f28e4c89">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf0761321fea4be4bedd743bbf5bc9e1_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjAtNi0xLTEtMTc0NDU0_dfd56003-14a3-489b-a0b0-a0ea9af67d75">1,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjctMi0xLTEtMTc0NDU0_f54d711e-e484-454c-854e-a198e2a63711">328,641</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2030864193aa447d9445685c7f7881e1_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjctNC0xLTEtMTc0NDU0_98fa63f1-2d62-4192-96e1-0351846cd7c1">249,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic30c3de0cb95493b82151aa9c73ee5ac_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjctNi0xLTEtMTc0NDU0_0ad05995-a4a6-4a01-b38e-5ff00d314a09">79,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Privately Held Companies</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in privately held companies in which we cannot exercise significant influence and do not own a majority equity interest or otherwise control are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our equity investment is adjusted to fair value for observable transactions for identical or similar investments of the same issuer. Investments in equity securities are reported on our Consolidated Balance Sheet as other assets, and we periodically evaluate them for impairment. We record any change in carrying value of our equity securities, in other income (expense), net in our Consolidated Statement of Operations. The carrying value of our equity investments in privately held companies without readily determinable fair values were not material as of March 31, 2023 or 2022 and the associated adjustments to the carrying values of the investments were not material during the quarter ended March 31, 2023 and 2022.</span></div></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="i9372e962bdc245ef84da38b4d154ea66"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into foreign currency forward contracts to minimize the short-term impact of foreign currency exchange rate fluctuations on certain trade and intercompany receivables and payables. These forward contracts are classified within Level 2 of the fair value hierarchy. As a result of the settlement of foreign currency forward contracts, we recognized a net loss of $<ix:nonFraction unitRef="usd" contextRef="ic9cfa897201b4459be99b4502498805f_D20230101-20230331" decimals="-5" sign="-" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTA5OTUxMTYzMjk0NQ_60b2eef8-0ae8-457a-885e-7608df1de4e5">6.4</ix:nonFraction> million during the three months ended March&#160;31, 2023 and the net losses we recognized during the three months ended March&#160;31, 2022 were <ix:nonFraction unitRef="usd" contextRef="i1d22ca68c14c4d59aad8dfe92816c628_D20220101-20220331" decimals="-5" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTY0OTI2NzQ0Njg4MA_f41abc90-8a8f-4282-9ec0-a339b29edc1f">no</ix:nonFraction>t material. As of March&#160;31, 2023 and December&#160;31, 2022, the fair value of foreign exchange forward contracts outstanding was <ix:nonFraction unitRef="usd" contextRef="i8531e94cd2994a218fb6c443972519c8_I20221231" decimals="-5" name="algn:DerivativeFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDIyOA_4d4592b9-9847-4476-a215-5dc0c9148f86"><ix:nonFraction unitRef="usd" contextRef="i59b1bbdc128240eaae17d821eb6ab46f_I20230331" decimals="-5" name="algn:DerivativeFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDIyOA_dbea9212-5fc3-4a63-adaf-f6be53224d87">no</ix:nonFraction></ix:nonFraction>t material.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMw_901d7581-60e3-4e1e-9a5a-d0a1bf537c38" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the gross notional value of all our foreign exchange forward contracts outstanding as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Local Currency Amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Notional Contract Amount (USD)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8364;<ix:nonFraction unitRef="eur" contextRef="i138b69cdf4984739b2309554990fac35_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMi0xLTEtMS0xNzQ0NTQ_99b398ab-dbad-4936-a9c6-57803ebd29f7">203,780</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i138b69cdf4984739b2309554990fac35_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMi0zLTEtMS0xNzQ0NTQ_80e233e7-62b5-4941-820e-c5f301df1ca2">222,215</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C$<ix:nonFraction unitRef="cad" contextRef="id67213848c1b4d1487f27028682938d0_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMy0xLTEtMS0xNzQ0NTQ_49a8b871-91e2-444d-9eb1-6f3d14b48e18">97,500</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id67213848c1b4d1487f27028682938d0_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMy0zLTEtMS0xNzQ0NTQ_8469bfa1-87d8-4b9e-8e1a-2d28b5f23401">72,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Yuan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;<ix:nonFraction unitRef="cny" contextRef="i1ed1043aba774b1e868ed1e4202bb5db_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNC0xLTEtMS0xNzQ0NTQ_6e050d50-0a1d-4552-93e8-3ef8b30ee9cc">478,805</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ed1043aba774b1e868ed1e4202bb5db_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNC0zLTEtMS0xNzQ0NTQ_ec8611db-807a-4aa6-a274-2b02f0df732e">69,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Polish Zloty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PLN<ix:nonFraction unitRef="pln" contextRef="ib3d69f9b117e42759055b57dda7cdc35_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNS0xLTEtMS0xNzQ0NTQ_0d89e77c-56a1-4478-bee8-131cd8436e35">277,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3d69f9b117e42759055b57dda7cdc35_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNS0zLTEtMS0xNzQ0NTQ_5c533c55-7842-4435-8b12-675f48cead76">64,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#163;<ix:nonFraction unitRef="gbp" contextRef="idd6ebbd1c5de4dc3830452e1335b4110_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNi0xLTEtMS0xNzQ0NTQ_0db049a0-8d53-4826-9591-13f804002b3d">42,920</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd6ebbd1c5de4dc3830452e1335b4110_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNi0zLTEtMS0xNzQ0NTQ_9f55ec5b-1b9e-4c37-bd83-c78fa0571f9d">53,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;<ix:nonFraction unitRef="jpy" contextRef="i7bc42074bbc7497eb50a2c88b2ae9228_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNy0xLTEtMS0xNzQ0NTQ_4a9525f9-4279-41e3-bda0-ee5246a0f87a">6,170,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bc42074bbc7497eb50a2c88b2ae9228_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNy0zLTEtMS0xNzQ0NTQ_8d5cb965-f0dd-4a68-b0a0-6b86c3a472fd">46,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazilian Real</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R$<ix:nonFraction unitRef="brl" contextRef="i80bd26bbc7c04ebf8ad364ef09391c70_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOC0xLTEtMS0xNzQ0NTQ_d03fffa2-90d7-4336-893f-679ae1b3229b">158,800</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80bd26bbc7c04ebf8ad364ef09391c70_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOC0zLTEtMS0xNzQ0NTQ_c20da877-7d5b-4fcf-9a77-edac73729416">31,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swiss Franc</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHF<ix:nonFraction unitRef="chf" contextRef="id9fe81e23f374c71a2685e7149b20f33_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOS0xLTEtMS0xNzQ0NTQ_4cede764-e7cf-41ef-9967-bf1c84ea69dc">25,600</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9fe81e23f374c71a2685e7149b20f33_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOS0zLTEtMS0xNzQ0NTQ_e9490761-ee5f-40da-a76d-e539896d4321">28,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli Shekel</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ILS<ix:nonFraction unitRef="ils" contextRef="ife94379cde7a430dbd57e786c246f1f1_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTAtMS0xLTEtMTc0NDU0_7fcdc9c7-dd7c-4b8a-80aa-cf733f5814ef">53,600</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife94379cde7a430dbd57e786c246f1f1_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTAtMy0xLTEtMTc0NDU0_578d32b0-5eb0-4e6f-b484-a5f0ede95176">14,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">M$<ix:nonFraction unitRef="mxn" contextRef="i744f76db64f14f629623a982cf079ea3_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTEtMS0xLTEtMTc0NDU0_5ae7dd25-d70a-456e-abd8-82de1f52f1dc">230,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i744f76db64f14f629623a982cf079ea3_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTEtMy0xLTEtMTc0NDU0_2059476d-b869-41e7-bd8c-bc48cc10984d">12,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NZ$<ix:nonFraction unitRef="nzd" contextRef="i80833c4b06ea472f8f8e17f8f34ba95f_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTItMS0xLTEtMTc0NDU0_8eb6fe64-10e3-4956-a2ab-ce59c38bb90f">10,500</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80833c4b06ea472f8f8e17f8f34ba95f_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTItMy0xLTEtMTc0NDU0_fc2b99da-c220-421c-99d5-3b07e4d4bee8">6,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8361;<ix:nonFraction unitRef="krw" contextRef="if739dc0b3d1f4c56b77dfb6b172925f5_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTMtMS0xLTEtMTc0NDU0_241d2ade-2cc6-44a6-b0eb-64e0ef3a8082">6,400,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if739dc0b3d1f4c56b77dfb6b172925f5_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTMtMy0xLTEtMTc0NDU0_748d0698-addb-4ff4-9ef4-e3d9aef5f9da">4,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NT$<ix:nonFraction unitRef="twd" contextRef="i79043fefc1f148458cc4eb77b77e4aa9_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTQtMS0xLTEtMTc0NDU0_33fc081a-6853-49e5-93a6-bdb352ee7905">83,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79043fefc1f148458cc4eb77b77e4aa9_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTQtMy0xLTEtMTc0NDU0_fc139fcb-997f-4d9a-a2f9-419398018ea1">2,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A$<ix:nonFraction unitRef="aud" contextRef="i69150b83e1f540028475ee76d8d04e32_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTUtMS0xLTEtMTc0NDU0_83a51474-1f50-4c32-b38d-bdf4fecb4b93">3,900</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69150b83e1f540028475ee76d8d04e32_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTUtMy0xLTEtMTc0NDU0_fb932b71-1433-4bca-b58d-014631092e7f">2,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Koruna</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">K&#269;<ix:nonFraction unitRef="czk" contextRef="ieeb8c9bfb2c74199b9590976bcf46912_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTYtMS0xLTEtMTc0NDU0_f8a3dc9d-b3c0-493b-a755-de8cacd6f213">56,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieeb8c9bfb2c74199b9590976bcf46912_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTYtMy0xLTEtMTc0NDU0_ee99ac67-d08d-4753-aed5-7643e74e6088">2,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54a958717e3463883282cab82de2278_I20230331" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTctMy0xLTEtMTc0NDU0_32a9d587-1156-4076-bb05-a57a3875f495">634,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:22.5pt"><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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Local Currency Amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Notional Contract Amount (USD)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8364;<ix:nonFraction unitRef="eur" contextRef="id83a60faf9b64622b0a4d573382a89f3_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMi0xLTEtMS0xNzQ0NTQ_7a123add-3095-47cf-a41d-8c20ebb7ae58">186,900</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id83a60faf9b64622b0a4d573382a89f3_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMi0zLTEtMS0xNzQ0NTQ_c2d4e68f-8f98-4531-a39a-2cec2b31c217">200,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Polish Zloty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PLN<ix:nonFraction unitRef="pln" contextRef="i8f930ea2c54f4cbf8c63a950b90d4465_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0xLTEtMS0xODE2MDU_72af0470-b7d5-4056-86c2-fbfb07806441">365,988</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f930ea2c54f4cbf8c63a950b90d4465_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0zLTEtMS0xODE2MTI_6370672e-2ebf-4b48-bafa-b65e1b098a98">83,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="cad" contextRef="i25ec1e491876409c8134add1dcbc92f9_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0xLTEtMS0xNzQ0NTQ_ea7ac67c-6b40-4732-9a7a-9dc1fda29c76">109,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25ec1e491876409c8134add1dcbc92f9_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0zLTEtMS0xNzQ0NTQ_7aaddf8a-5207-462e-810a-f113497fea22">80,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Yuan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;<ix:nonFraction unitRef="cny" contextRef="i4ff2e24b8ce8400ab30f6e8ac2e8bc76_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNC0xLTEtMS0xNzQ0NTQ_8b086d5a-8fe9-4897-8af3-1cfc3ea40045">471,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ff2e24b8ce8400ab30f6e8ac2e8bc76_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNC0zLTEtMS0xNzQ0NTQ_a6605007-e4fa-44ea-969d-d710b848ad37">68,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#163;<ix:nonFraction unitRef="gbp" contextRef="i79ea9f36afb249dd95cc4e00c4af501a_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNS0xLTEtMS0xNzQ0NTQ_0141bb14-c8cb-4638-9c0f-46c45060541e">41,200</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79ea9f36afb249dd95cc4e00c4af501a_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNS0zLTEtMS0xNzQ0NTQ_0faad474-2543-4172-8740-e8a9c40a645a">49,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;<ix:nonFraction unitRef="jpy" contextRef="i66e3e68637a44957b6a30c9a3d07871d_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0xLTEtMS0xODE2NDM_a125f507-e7e1-4073-ba06-dc7fb576eb44">6,200,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66e3e68637a44957b6a30c9a3d07871d_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0zLTEtMS0xODE2NDk_0155d86e-2608-47d0-aeca-64cc9a4c7f67">47,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli Shekel</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ILS<ix:nonFraction unitRef="ils" contextRef="ia692fa5531774378b46022f1f97f1373_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNi0xLTEtMS0xNzQ0NTQ_679649ac-4d91-4ba9-ac1e-d8b8d1fe9b95">110,030</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia692fa5531774378b46022f1f97f1373_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNi0zLTEtMS0xNzQ0NTQ_92a5c919-3f64-44fa-b83a-ad22fe9fa4c7">31,383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swiss Franc</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHF<ix:nonFraction unitRef="chf" contextRef="i3321cc51f3d34176ae3f0db270ce7447_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0xLTEtMS0xNzQ0NTQ_e4343cab-f45e-4cb8-be6d-6d753ac8afec">25,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3321cc51f3d34176ae3f0db270ce7447_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0zLTEtMS0xNzQ0NTQ_359bd9f0-a80e-43d5-b13b-8ce4be47cf47">27,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazilian Real</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R$<ix:nonFraction unitRef="brl" contextRef="i69581d5825e74780bfb1f389b250c2ea_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOC0xLTEtMS0xNzQ0NTQ_895fa347-e89d-4a90-8ea8-93a3cadf4be8">141,200</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69581d5825e74780bfb1f389b250c2ea_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOC0zLTEtMS0xNzQ0NTQ_4d529d40-a0e3-47c4-a51b-8aad037934a5">26,839</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">M$<ix:nonFraction unitRef="mxn" contextRef="ie1070b51525a46f58d96b64d7f578ad6_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOS0xLTEtMS0xNzQ0NTQ_582e0f59-3e2c-4dec-b056-a9f9370a25c3">230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1070b51525a46f58d96b64d7f578ad6_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOS0zLTEtMS0xNzQ0NTQ_c11067ae-773e-4b28-bb20-315b59a09d57">11,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NZ$<ix:nonFraction unitRef="nzd" contextRef="icfc90e1aed45436e9b33f1b2ac483e1c_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMS0xLTEtMTgxNzU3_111710fc-75a2-4ba0-b308-dbc386ecac4d">6,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfc90e1aed45436e9b33f1b2ac483e1c_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMy0xLTEtMTgxNzY1_c1e5acbe-412c-4391-adca-43e364e6c552">3,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A$<ix:nonFraction unitRef="aud" contextRef="i1a88246c1b4b4b6eb3256471767ed6bd_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTAtMS0xLTEtMTc0NDU0_7ffc8b3b-7e3f-49d9-8bcc-17e374df0fff">4,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a88246c1b4b4b6eb3256471767ed6bd_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTAtMy0xLTEtMTc0NDU0_881bc3b2-3159-437e-933b-2f1089f13dad">2,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Koruna</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">K&#269;<ix:nonFraction unitRef="czk" contextRef="i309a17c9fcca47f0a789ab82ef36f4d7_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTEtMS0xLTEtMTc0NDU0_7fde8e61-c109-42c3-957d-b1bf9aba4da5">56,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i309a17c9fcca47f0a789ab82ef36f4d7_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTEtMy0xLTEtMTc0NDU0_0eaad95d-b8e7-4400-b3be-791f64768452">2,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NT$<ix:nonFraction unitRef="twd" contextRef="i47da75be7c204732aea9d931d647b2e4_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMS0xLTEtMTc0NDU0_fba04f30-958b-4091-a28d-32666c5fd77b">60,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47da75be7c204732aea9d931d647b2e4_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMy0xLTEtMTc0NDU0_fec03ca0-9909-4e46-a296-99f220f38a81">1,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3b72901f3fb4f60935e66133060a38e_I20221231" decimals="-3" name="us-gaap:DerivativeAssetNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTMtMy0xLTEtMTc0NDU0_0f2fab44-8df5-4948-83c4-3d4dc6610823">637,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_40"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0Nw_28c2fa09-ad9a-49b0-ae35-8d09217f021d" continuedAt="i7f938966168a4593b72043eec6c8ef54" escape="true">Balance Sheet Components </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7f938966168a4593b72043eec6c8ef54" continuedAt="i32c82506ab2d4aaa91fd4729d300f048"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0MQ_205760ce-0df7-4dca-b9f2-ceb0310d3aa0" escape="true"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMS0yLTEtMS0xNzQ0NTQ_4c2b8ad9-d779-4ea4-a476-461bacaef130">146,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMS00LTEtMS0xNzQ0NTQ_6cbe57c9-e675-4b2e-9ea4-4070b1d77421">172,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMi0yLTEtMS0xNzQ0NTQ_b9164d2a-7194-4d20-927c-d0e7f56bc2d2">91,325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMi00LTEtMS0xNzQ0NTQ_facfd642-d332-481f-a754-a5e07eaf6edb">96,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMy0yLTEtMS0xNzQ0NTQ_7b4f4591-cfd9-48a5-a0ac-c1d5dd209f41">74,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMy00LTEtMS0xNzQ0NTQ_b56f11ad-995b-4e5a-8eb9-939e8737b954">69,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfNC0yLTEtMS0xNzQ0NTQ_96738cd2-c7af-4950-81f4-0123d2528be3">311,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfNC00LTEtMS0xNzQ0NTQ_cefe8385-4a15-4f42-982b-a3fc58c20b41">338,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE1NA_f1c9a10a-5231-4d7f-b49a-3dbc6e779a41" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value added tax receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:TaxRelatedReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMS0yLTEtMS0xNzQ0NTQ_f6f6dfaf-d914-4d1a-9f14-1341e6c8cc2a">144,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:TaxRelatedReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMS00LTEtMS0xNzQ0NTQ_8896d298-a759-4190-8801-2511f03d6814">140,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMi0yLTEtMS0xNzQ0NTQ_67a72722-a37d-4710-9546-a5ab7da4fb5b">84,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMi00LTEtMS0xNzQ0NTQ_2a71cbb5-a938-4dd8-9d62-5d5c1e7ef79b">69,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMy0yLTEtMS0xNzQ0NTQ_17167242-f309-43d6-8e9a-f9e9b41ff897">22,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMy00LTEtMS0xNzQ0NTQ_aeee6a5c-9f75-479c-a4ae-683b0d6ddd8a">16,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfNC0yLTEtMS0xNzQ0NTQ_295c893f-d95d-4c2f-b2a8-ce6923ec4f0b">251,540</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfNC00LTEtMS0xNzQ0NTQ_0358fac2-d36b-47d8-9fae-75795bfa05df">226,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0OQ_8789d835-d44f-45c1-a69c-82fc8775e3eb" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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:74.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMS0yLTEtMS0xNzQ0NTQ_db637f11-ef63-4a98-b57d-50d4806302c6">171,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMS00LTEtMS0xNzQ0NTQ_020409ab-44c1-4054-90a2-55b7142c1389">149,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMi0yLTEtMS0xNzQ0NTQ_fc07895f-5234-42c0-a494-2c2ceec1521d">105,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMi00LTEtMS0xNzQ0NTQ_36938977-fd76-49ad-9879-bf5ed6bc1b5e">74,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy0yLTEtMS0xODIwMDE_66820e8a-0962-4710-b107-191a4118b7cf">51,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy00LTEtMS0xODIwMDc_634bd199-5744-4b53-9bd3-296415249834">64,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and marketing expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy0yLTEtMS0xNzQ0NTQ_2cee3f61-b320-4a9e-9289-242567526829">36,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy00LTEtMS0xNzQ0NTQ_9581bbc6-8c21-4b7d-b7e8-888d9f70539f">36,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNC0yLTEtMS0xNzQ0NTQ_eef3d717-3d32-4d58-9065-347cd97f555e">27,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNC00LTEtMS0xNzQ0NTQ_7af6e5d7-5637-436f-908a-d7a447b93d57">26,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:AccruedFixedAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNS0yLTEtMS0xNzQ0NTQ_861d740a-c048-45dc-88d4-991d05ea0152">18,186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:AccruedFixedAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNS00LTEtMS0xNzQ0NTQ_efc679f4-1050-4ac4-97ba-e717a3674caa">19,922</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOC0yLTEtMS0xNzQ0NTQ_d020cb61-7503-4ee2-b76c-2e3fd6dcc279">87,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOC00LTEtMS0xNzQ0NTQ_bf92cbc2-312c-4606-86e2-5cef2a61682d">83,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOS0yLTEtMS0xNzQ0NTQ_8a6d4a4b-deca-4b8c-9fc4-4b3f883858c9">497,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOS00LTEtMS0xNzQ0NTQ_0b14c177-d76d-4560-91b8-a8f17039233e">454,374</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE1Mg_1b2733d5-47bf-4016-9157-fffd8af39eb6" continuedAt="icdbbb305cc294284b6679ecaaf8d3e71" escape="true">Accrued warranty, which is included in the "Other accrued liabilities" category of the accrued liabilities table above, consists of the following activity (in thousands):</ix:nonNumeric></span></div><div style="text-align:justify"><ix:continuation id="icdbbb305cc294284b6679ecaaf8d3e71"><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:74.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMi0yLTEtMS0xNzQ0NTQ_75d69596-f6df-4dc3-9946-182e23744b2b">17,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08c6b5beca5340f7bdd93700e8a56404_I20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMi00LTEtMS0xNzQ0NTQ_c1990336-9592-4e94-a533-b7cde0c91d43">16,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to cost of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMy0yLTEtMS0xNzQ0NTQ_a1ef7d70-53b6-4546-910e-a7fda79393d7">4,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMy00LTEtMS0xNzQ0NTQ_6fdd3ecb-d1af-412b-9929-2ae15a91a91a">3,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual warranty expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNC0yLTEtMS0xNzQ0NTQ_28861cd6-8ae7-45bb-a6e3-c04d8bd4f745">3,476</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNC00LTEtMS0xNzQ0NTQ_e3a7282f-5d9e-415c-9057-4021495916a1">3,612</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNS0yLTEtMS0xNzQ0NTQ_407d0c02-66a4-45d8-b0fa-3279da5f6b2f">18,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic699b6bd036744c285212455c81062f3_I20220331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNS00LTEtMS0xNzQ0NTQ_ef45d6a1-479b-488f-bd3a-6f1a5e0f5fc2">16,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0Ng_385a7b1e-97d9-43c7-9dfd-1487e7f5321b" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues consist of the following (in thousands):</span></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:74.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues - current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMS0yLTEtMS0xNzQ0NTQ_effd02e8-1d9a-4104-8f0a-c3cdbe22e816">1,376,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMS00LTEtMS0xNzQ0NTQ_b22574a1-0d07-44da-9046-a0517e83a0e0">1,343,643</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues - long-term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:DeferredRevenueNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMi0yLTEtMS0xNzQ0NTQ_8a11bfc7-4858-4e3f-a873-50ae58864ce1">157,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:DeferredRevenueNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMi00LTEtMS0xNzQ0NTQ_f613db6f-71a6-4efc-bc24-b4908f59761c">160,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Included in Other long-term liabilities within our Condensed Consolidated Balance Sheet</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023 and 2022, we recognized $<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjI4_63212b11-812f-4db1-9d93-ae3f5ec35cc5">943.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjM1_fe9453b2-e5ae-4c1b-aa90-b8a936a13150">973.2</ix:nonFraction> million of net revenues, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjc4_4a877dbc-69cf-4a45-bf1a-3756e58ef6d4">205.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjg1_62156c41-5142-49c7-ab25-61be0a6a8784">184.9</ix:nonFraction> million was included in the deferred revenues balance at December&#160;31, 2022 and 2021, respectively.</span></div></ix:continuation><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i32c82506ab2d4aaa91fd4729d300f048">Our unfulfilled performance obligations, including deferred revenues and backlog, as of March&#160;31, 2023 were $<ix:nonFraction unitRef="usd" contextRef="iee6ca5cb0bca46fa886d6d7fde9d814f_I20230331" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTA0Ng_4f7b5928-4da1-4d7f-92e1-c725eb0d0f2e">1,540.9</ix:nonFraction> million. These performance obligations are expected to be fulfilled over <ix:nonNumeric contextRef="ia8dcbe50d2f1495b8e652228d52bfe16_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTExNA_af6cf929-661f-465e-a6c3-2d8b43681247">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="i0044f2a996c24d3d8196edfaa176bed5_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTEyMA_ed393a0a-1cd3-4d04-a742-355c2295af02">five years</ix:nonNumeric>.</ix:continuation></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_43"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTE0_b3a53ea2-1c00-420d-b467-4db833fbb3f8" continuedAt="i4f89a3b5f9624f58986f0436ab29ffe6" escape="true">Goodwill and Intangible Assets </ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i4f89a3b5f9624f58986f0436ab29ffe6" continuedAt="i2ec42bd270ef48649801998828b1dc21"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTI1_ccaaf59d-041c-4230-b546-29450b4d674e" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying value of goodwill for the three months ended March&#160;31, 2023, categorized by reportable segments, is as follows (in thousands):</span></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:62.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Clear Aligner</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems and Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i781ffe466a904b539350299e48cebdb2_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMS0xLTEtMS0xNzQ0NTQ_e6095220-8df5-44df-98b1-88210681c284">109,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d24ed479b8444e1a8a489923b70b334_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMS0zLTEtMS0xNzQ0NTQ_c2473db2-b559-4c85-81e0-67e4dde564f0">298,071</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMS01LTEtMS0xNzQ0NTQ_b24283ac-7fc0-4a26-b030-7851b08ae443">407,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMy0xLTEtMS0xNzQ0NTQ_87ee48ac-a44a-4ee7-8e51-0dddfade9140">852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMy0zLTEtMS0xNzQ0NTQ_de7e7186-883e-4435-83d1-3cc020e8fffe">5,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMy01LTEtMS0xNzQ0NTQ_2d4c596e-2ada-4e6c-9df1-51316e8a42e4">6,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf865dae09db409a86f3e1c460ab765d_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfNC0xLTEtMS0xNzQ0NTQ_eabd29ab-8a29-44ae-902e-9584629aec20">110,332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec70a90a8d1a4c49a4932736b5733a77_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfNC0zLTEtMS0xNzQ0NTQ_091b86b9-9407-41e8-93d2-ccc7be5c38c6">303,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfNC01LTEtMS0xNzQ0NTQ_ce3df345-e6ee-4963-8025-993a57ffa8cb">414,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Long-Lived Assets </span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTE3_6300d6f4-3cf4-47bf-91f4-6eecd74d32ab" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible long-lived assets were as follows, excluding intangibles that were fully amortized (in thousands):&#160;</span></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:32.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.087%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period <br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount as of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairment Loss</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net&#160;Carrying </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value as of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifc9adbe242894f0bacef53cc0307dcf7_D20230101-20230331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS0xLTEtMS0xNzQ0NTQ_2d747114-44f1-4a5b-ac2f-b07d46b4df9d">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS0zLTEtMS0xNzQ0NTQ_48cdfe66-12e6-48c1-b191-6e771b20d501">112,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS01LTEtMS0xNzQ0NTQ_99bbd7b9-1420-4c90-8354-3f04e9e2115c">36,486</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS03LTEtMS0xNzQ0NTQ_a99f8697-56ae-4809-890f-442bbea35154">4,328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS05LTEtMS0xNzQ0NTQ_1b269b2d-9774-4417-87ae-657c81f84db2">71,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i68f87bf7ad6841ecadc4c3e0615e7bcf_D20230101-20230331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi0xLTEtMS0xNzQ0NTQ_d98b37ca-7598-4050-a4de-832ac797b2ae">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi0zLTEtMS0xNzQ0NTQ_9a45cc4f-e616-4155-8b87-5f16ff52b54f">21,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi01LTEtMS0xNzQ0NTQ_a89a9818-9c12-4b52-8fd8-907c064eba36">6,450</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi03LTEtMS0xNzQ0NTQ_c2c7948d-1b0a-4317-84f8-4af2426f5261">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi05LTEtMS0xNzQ0NTQ_49037441-0bc7-4c79-83df-e5dc7359faf9">15,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4d6b697f1ec0443c801a4069c7ae567b_D20230101-20230331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy0xLTEtMS0xNzQ0NTQ_1726bc79-5aff-4060-8239-8413cbb85eae">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy0zLTEtMS0xNzQ0NTQ_eaca4c55-ed85-41e1-a63e-8d9ec4ff833d">17,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy01LTEtMS0xNzQ0NTQ_4410d417-0fe5-49aa-8cf0-854450a064d8">6,901</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy03LTEtMS0xNzQ0NTQ_21acd9fa-0f60-4734-82f6-3bc92e1e3ae9">4,122</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy05LTEtMS0xNzQ0NTQ_c2b57e2d-4b20-4175-b1bf-c8537ac2358d">6,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i183fc5fd8f2145bdadcf2cb75e5f21e2_D20230101-20230331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC0xLTEtMS0xNzQ0NTQ_f691dd90-6720-4ee8-b878-23c8425d0e52">8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC0zLTEtMS0xNzQ0NTQ_42e95ced-7ed0-49a3-b01c-acf45d9054e0">6,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC01LTEtMS0xNzQ0NTQ_230588aa-9323-4a69-8d42-e004b33edefd">5,487</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC03LTEtMS0xNzQ0NTQ_2f33fcef-1252-4360-a07b-232b6ef42bbe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC05LTEtMS0xNzQ0NTQ_39f3ea9a-0521-46d5-a570-698ef070e506">1,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS0zLTEtMS0xNzQ0NTQ_be945d89-8ce5-40cc-9c89-24e8ea674899">157,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS01LTEtMS0xNzQ0NTQ_bff2d112-5b1b-4258-9a51-b6775c010341">55,324</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS03LTEtMS0xNzQ0NTQ_f900c4ea-4de2-4d1a-ab85-5bad7754908e">8,450</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS05LTEtMS0xNzQ0NTQ_85586cef-9bd0-4541-9f86-8c89eab95aa8">93,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" sign="-" name="algn:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNi05LTEtMS0xNzQ0NTQ_65dc2b59-4392-4055-abf4-030e461a277d">168</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNy05LTEtMS0xNzQ0NTQ_42584988-7e65-4d4c-8953-88983f9b14d6">93,320</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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Also includes $<ix:nonFraction unitRef="usd" contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331" decimals="-5" name="algn:FiniteLivedIntangibleAssetsFullyAmortized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfNTE2_e4428e2c-1223-425c-92f7-05dbb4164cb2">33.5</ix:nonFraction>&#160;million of fully amortized intangible assets related to customer relationships.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><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:99.853%"><tr><td style="width:1.0%"></td><td style="width:32.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.173%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.958%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period <br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross&#160;Carrying</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount as of December&#160;31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Impairment Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net&#160;Carrying</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value as of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie52da6d69b6a4914b964e207f67536a1_D20220101-20221231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS0xLTEtMS0xNzQ0NTQ_31bd7532-2233-4259-b915-9406604102d6">10</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS0zLTEtMS0xNzQ0NTQ_71b55967-fcc1-4c87-93db-da3dbd23597b">112,051</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS01LTEtMS0xNzQ0NTQ_d7f3133f-35a4-439f-a41f-7c9890fc2cdc">33,537</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS03LTEtMS0xNzQ0NTQ_ca5c3649-35d8-41af-b904-a3211e5aaa6a">4,328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS05LTEtMS0xNzQ0NTQ_d07d58ff-09f6-4587-97c6-0919d50b64f6">74,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia910d9978dc74ef09be1a05e25bd254a_D20220101-20221231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi0xLTEtMS0xNzQ0NTQ_8c3b3285-0695-457f-abee-cd80ba31f182">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi0zLTEtMS0xNzQ0NTQ_71f905de-3961-47a1-8a8b-1b84ed662fb2">21,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi01LTEtMS0xNzQ0NTQ_01c351f1-396d-4887-b728-1be8a4336665">5,913</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi03LTEtMS0xNzQ0NTQ_b0b4afc4-06e3-4797-b884-d72137bcc0a4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi05LTEtMS0xNzQ0NTQ_bad9e0c3-961b-49ad-8297-1256812ca883">15,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3d14bad866cc4eaba2079a13fe6c2cc6_D20220101-20221231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy0xLTEtMS0xNzQ0NTQ_89004abf-6d34-47d4-b016-1bcd5f21e5ea">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy0zLTEtMS0xNzQ0NTQ_9fab8eb4-8e84-4eee-af6d-a9e34a5ac616">17,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy01LTEtMS0xNzQ0NTQ_3e13b0a2-4bad-4ac2-b262-d9133ddeb65d">6,442</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy03LTEtMS0xNzQ0NTQ_401c6027-51ea-447e-89db-06ff8ff2448a">4,122</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy05LTEtMS0xNzQ0NTQ_cae71c82-9a3a-48a3-81e1-5e4f7149dd59">6,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i52e7cf3a88dd476e9e04ba5340424833_D20220101-20221231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC0xLTEtMS0xNzQ0NTQ_02b9901d-7166-46b8-aab2-36cfa75193ab">8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC0zLTEtMS0xNzQ0NTQ_634a8eba-56fa-4a84-bca5-ad2b37d83123">6,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC01LTEtMS0xNzQ0NTQ_822ca6ad-f08f-4444-8890-b03c53122a56">5,288</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC03LTEtMS0xNzQ0NTQ_c816198e-f8ca-452f-9eb9-010ad54bb966">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC05LTEtMS0xNzQ0NTQ_8fec3264-e941-4be7-97bb-456db391c80d">1,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS0zLTEtMS0xNzQ0NTQ_3b6cf28a-9efc-475c-bf04-d8e850879fbe">157,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS01LTEtMS0xNzQ0NTQ_606c006d-c703-4802-8c35-f4ce69e79f4b">51,180</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS03LTEtMS0xNzQ0NTQ_cb681998-cf45-459c-b12a-186c0d505ad1">8,450</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS05LTEtMS0xNzQ0NTQ_6a563939-ab52-47fb-a159-a3ce988d7467">97,632</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" sign="-" name="algn:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNi05LTEtMS0xNzQ0NTQ_ece8d32d-059f-485d-aa21-7c0efed90723">1,912</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNy05LTEtMS0xNzQ0NTQ_2ab7e064-127d-4a6a-af32-9378b4b3aac2">95,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTEx_f070e469-f8d9-4efc-9d10-34129054fc57" continuedAt="i980495a10a484cdeac033fea8560a889" escape="true">The total estimated annual future amortization expense for these acquired intangible assets as of March&#160;31, 2023 is as follows (in thousands):</ix:nonNumeric></span></div></ix:continuation><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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="i2ec42bd270ef48649801998828b1dc21"><div style="text-align:center"><ix:continuation id="i980495a10a484cdeac033fea8560a889"><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:85.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfMS0yLTEtMS0xNzQ0NTQ_3a1957b5-31e6-4642-a701-374a413485c8">12,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfMi0yLTEtMS0xNzQ0NTQ_25ff440f-998c-4598-912a-f30b5a691385">15,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfMy0yLTEtMS0xNzQ0NTQ_03edf8c3-bf18-4fdf-81af-9e7f7f9be46b">14,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNC0yLTEtMS0xNzQ0NTQ_c8bc7116-30a0-411f-a95a-cca8f058dfb9">14,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNS0yLTEtMS0xNzQ0NTQ_cfec0c99-1a34-418c-a610-a23002af0f6e">11,992</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNi0yLTEtMS0xNzQ0NTQ_a939e833-4f1b-43c2-8d94-1ddac6bae152">24,492</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNy0yLTEtMS0xNzQ0NTQ_bb4d9fa5-73c0-4258-9454-74464ea093ec">93,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the three months ended March&#160;31, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfMTA5OTUxMTYyODk1NA_b49bfae4-6fd0-4b64-a797-0fbb88deb16e">4.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfMTA5OTUxMTYyODkzNg_e83b8df2-5baa-40f9-b85a-5bd2a6896d90">4.3</ix:nonFraction> million, respectively.</span></div></ix:continuation><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_46"></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTM3MQ_34b6dd28-9718-45d0-82fd-4e6f2e8c9661" continuedAt="iade6b699da3a461bb9a07b72cb3f3c87" escape="true">Credit Facility</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iade6b699da3a461bb9a07b72cb3f3c87">We have a credit facility that provides for a $<ix:nonFraction unitRef="usd" contextRef="ieab31586bfcd494fa244cc52a8d5851c_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTA5OTUxMTYzMzQzMg_aa6abfcc-c033-42cd-81a5-cdafdf880e03">300.0</ix:nonFraction>&#160;million unsecured revolving line of credit, along with a $<ix:nonFraction unitRef="usd" contextRef="i38367c9d436440c1a1bdeb68b82194d1_I20230331" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTA5OTUxMTYzMzQ0Mw_7ec8e23d-36a1-4222-ac16-c41d7382c4c2">50.0</ix:nonFraction>&#160;million letter of credit. On December 23, 2022, we amended certain provisions in our credit facility which included extending the maturity date on the facility to December 23, 2027 and replacing the interest rate from the existing LIBOR with SOFR (&#8220;2022 Credit Facility&#8221;). The 2022 Credit Facility requires us to comply with specific financial conditions and performance requirements. Loans under the 2022 Credit Facility bear interest, at our option, at either a rate based on the SOFR for the applicable interest period or a base rate, in each case plus a margin. As of March&#160;31, 2023, we had <ix:nonFraction unitRef="usd" contextRef="i5dadb3b49c0f41e08e026554667ffec5_I20230331" decimals="INF" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTA5OTUxMTYzMDE1OA_ff152956-8b02-42ff-a655-b14eb4fba35d">no</ix:nonFraction> outstanding borrowings under the 2022 Credit Facility and were in compliance with the conditions and performance requirements in all material respects.</ix:continuation></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_49"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Note&#160;6. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80OS9mcmFnOjM1NzY4ODNjZjQxNjRiNWZhZjQ4ZWM0ZWQ4ZDQyZTlmL3RleHRyZWdpb246MzU3Njg4M2NmNDE2NGI1ZmFmNDhlYzRlZDhkNDJlOWZfODg5OQ_762787a8-5a31-4477-8680-811854200c2a" continuedAt="id65dd19750c34b3e8f11312f7a5a7657" escape="true">Legal Proceedings  </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="id65dd19750c34b3e8f11312f7a5a7657" continuedAt="i351838eb08a247adb414e6f3c6a11c29"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2019 Shareholder Derivative Lawsuit</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, <ix:nonFraction unitRef="claim" contextRef="i9749f865d84d4df9ac3e362902aa9c31_I20190131" decimals="INF" name="us-gaap:LossContingencyPendingClaimsNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80OS9mcmFnOjM1NzY4ODNjZjQxNjRiNWZhZjQ4ZWM0ZWQ4ZDQyZTlmL3RleHRyZWdpb246MzU3Njg4M2NmNDE2NGI1ZmFmNDhlYzRlZDhkNDJlOWZfMTA5OTUxMTYzNjc3Mg_b3fff92c-1124-4f7d-b04b-2c5e7687d8b7">three</ix:nonFraction> derivative lawsuits were filed in the U.S. District Court for the Northern District of California which were later consolidated, purportedly on our behalf, naming as defendants the then current members of our Board of Directors along with certain of our executive officers. The complaints assert various state law causes of action, including for breaches of fiduciary duty, insider trading, and unjust enrichment. The complaints seek unspecified monetary damages on our behalf, which is named solely as a nominal defendant against whom no recovery is sought, as well as disgorgement and the costs and expenses associated with the litigation, including attorneys&#8217; fees. The consolidated action is currently stayed. Defendants have not yet responded to the complaints. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 12, 2019, a derivative lawsuit was also filed in California Superior Court for Santa Clara County, purportedly on our behalf, naming as defendants the members of our Board of Directors along with certain of our executive officers. The allegations in the complaint are similar to those in the derivative suits described above. The matter is currently stayed. Defendants have not yet responded to the complaint.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe these claims are without merit. We are currently unable to predict the outcome of these lawsuits and therefore cannot determine the likelihood of loss nor estimate a range of possible loss</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Antitrust Class Actions</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 5, 2020, a dental practice named Simon and Simon, PC doing business as City Smiles brought an antitrust action in the U.S. District Court for the Northern District of California on behalf of itself and a putative class of similarly situated practices seeking monetary damages and injunctive relief relating to our alleged market activities in alleged clear aligner and intraoral scanner markets. Plaintiff filed an amended complaint and added VIP Dental Spas as a plaintiff on August 14, 2020. A jury trial is scheduled to begin in this matter on June 29, 2024. We believe the plaintiffs&#8217; claims are without merit and we intend to vigorously defend ourselves. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 3, 2021, an individual named Misty Snow brought an antitrust action in the U.S. District Court for the Northern District of California on behalf of herself and a putative class of similarly situated individuals seeking monetary damages and injunctive relief relating to our alleged market activities in alleged clear aligner and intraoral scanner markets. Plaintiff filed an amended complaint on July 30, 2021 adding new plaintiffs and various state law claims. Plaintiffs filed a second amended </span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="i351838eb08a247adb414e6f3c6a11c29"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">complaint on October 21, 2021. On March 2, 2022, Plaintiffs filed a third amended complaint. On October 3, 2022, Plaintiffs filed a fourth amended complaint. On March 24, 2023, Plaintiffs requested the court grant leave to file a fifth amended complaint. That motion is pending before the court. A jury trial is scheduled to begin in this matter on June 29, 2024 for issues related to Section 2 allegations. A jury trial is scheduled to begin in this matter on September 30, 2024 for issues related to Section 1 allegations. We believe the plaintiffs&#8217; claims are without merit and we intend to vigorously defend ourselves.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently unable to predict the outcome of these lawsuits and therefore we cannot determine the likelihood of loss, if any, nor estimate a range of possible loss.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SDC Dispute</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 27, 2020, we initiated a confidential arbitration proceeding against SmileDirectClub LLC (&#8220;SDC&#8221;) before the American Arbitration Association in San Jose, California. This arbitration relates to the Strategic Supply Agreement (&#8220;Supply Agreement&#8221;) entered into between the parties in 2016. The complaint alleges that SDC breached the Supply Agreement</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s terms, causing damages to us in an amount to be determined. On January 19, 2021, SDC filed a counterclaim alleging that we breached the Supply Agreement. On May 3, 2022, SDC filed an additional counterclaim alleging that we breached the Supply Agreement. We deny SDC's allegations in the counterclaims and we intend to vigorously defend ourselves against them. The arbitration hearing on our claims and SDC&#8217;s first counterclaim was held on July 18-27, 2022 in Chicago, Illinois. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 27, 2022, the arbitrator issued an interim award on our claims and SDC&#8217;s first counterclaim finding that SDC breached the Supply Agreement, we did not breach the Supply Agreement, and SDC caused harm to us. Based on these findings, the arbitrator awarded us an interim award. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 2, 2022, SDC filed a motion to re-open the arbitrator&#8217;s interim award in Align&#8217;s favor. On March 3, 2023, the arbitrator denied SDC</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s motion to re-open. On March 6, 2023, Align filed a petition to confirm the arbitrator</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s interim award. When confirmed, the interim award may be material to our results in the quarter reported. We anticipate recognizing the amount ultimately realizable following confirmation of the final award.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The arbitration hearing on SDC&#8217;s second counterclaim was held on February 21-23, 2023 in Chicago, Illinois. We are currently unable to predict the outcome of SDC&#8217;s second counterclaim and therefore cannot determine the likelihood of loss or success nor estimate a range of possible loss or success, if any.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the above, in the ordinary course of our operations, we are involved in a variety of claims, suits, investigations, and proceedings, including actions with respect to intellectual property claims, patent infringement claims, government investigations, labor and employment claims, breach of contract claims, tax, and other matters. Regardless of the outcome, these proceedings can have an adverse impact on us because of defense costs, diversion of management resources, and other factors. Although the results of complex legal proceedings are difficult to predict and our view of these matters may change in the future as litigation and events related thereto unfold; we currently do not believe that these matters, individually or in the aggregate, will materially affect our financial position, results of operations or cash flows.</span></div></ix:continuation><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_52"></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81Mi9mcmFnOmRmNzk5N2VmZGZiZjRmZDA4ZjVmN2M1OGIzYmNmNTZlL3RleHRyZWdpb246ZGY3OTk3ZWZkZmJmNGZkMDhmNWY3YzU4YjNiY2Y1NmVfMjA2Ng_f77b989a-d5ed-4536-b837-2991e9c032e4" continuedAt="ice0d6e6cc219491f8770277b0f784b0d" escape="true">Commitments and Contingencies </ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="ice0d6e6cc219491f8770277b0f784b0d" continuedAt="ib50f0d6518004b36888a7415f369b808"><div style="text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of&#160;March&#160;31, 2023, we had no material off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our consolidated financial condition, results of operations, liquidity, capital expenditures or capital resources other than certain items disclosed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 8 &#8220;Commitments and Contingencies&#8221; of the Notes to Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> included in our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification Provisions</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business to facilitate transactions in our services and products, we indemnify certain parties: customers, vendors, lessors, and other parties with respect to certain matters, including, but not limited to, services to be provided by us and intellectual property infringement claims made by third parties. In addition, we have entered into indemnification agreements with our directors and our executive officers that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. Several of these agreements limit the time within which an indemnification claim can be made and the amount of the claim.</span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib50f0d6518004b36888a7415f369b808">It is not possible to make a reasonable estimate of the maximum potential amount under these indemnification agreements due to the unique facts and circumstances involved in each particular agreement. Additionally, we have a limited history of prior indemnification claims and the payments we have made under such agreements have not had a material adverse effect on our results of operations, cash flows or financial position. However, to the extent that valid indemnification claims arise in the future, future payments by us could be significant and could have a material adverse effect on our results of operations or cash flows in a particular period. As of March&#160;31, 2023, we did not have any material indemnification claims that were probable or reasonably possible.</ix:continuation></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_55"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIxOA_dd689c7c-ff0c-4679-84ac-a184b417fc8e" continuedAt="id204ef28ad60477caefe6ea1e1b3bd3f" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:continuation id="id204ef28ad60477caefe6ea1e1b3bd3f" continuedAt="i56bd15ed44ce4f78a75793393cb196c4"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the 2005 Incentive Plan, as amended, has a total reserve of <ix:nonFraction unitRef="shares" contextRef="i03431d7a13544b328f45e42328baabe5_I20230331" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA1_99e5a631-5c8e-4f9c-873e-0032ecce5524">27,783,379</ix:nonFraction> shares of which <ix:nonFraction unitRef="shares" contextRef="i03431d7a13544b328f45e42328baabe5_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTI0_2ac28aab-2929-4170-be49-8fbbf9ed3473">2,736,263</ix:nonFraction> shares are available for issuance.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Stock-Based Compensation Expense</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIxMg_e2c5cb27-9fac-4ac0-9e0c-84303286af5f" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock-based compensation related to our stock-based awards and employee stock purchase plan for the three months ended March&#160;31, 2023 and 2022 is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.119%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.485%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c394c13cc074351b13e9b33bbe15f41_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMi0yLTEtMS0xNzQ0NTQ_11562f97-3da6-4baf-a170-916610ade17a">1,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf01ca65ddfc467ebd70d52445c3d064_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMi00LTEtMS0xNzQ0NTQ_d721f42d-7c5e-46c3-b30e-4d9222cb6811">1,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07fffe5d0af441b4bfc243f2ab8b0a20_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMy0yLTEtMS0xNzQ0NTQ_27e8887b-9f22-4e19-a90d-09af99eb7c08">28,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14c8b9fca026441abe0f079a7c3f7127_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMy00LTEtMS0xNzQ0NTQ_15d57a6f-57b9-435d-8305-9e01b2b0e603">24,725</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53ba57f9b24340279c026298c6d77702_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNS0yLTEtMS0xNzQ0NTQ_4c1469ff-41fc-43e7-84f6-a68c2f8b7457">7,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib71f2b79338f41669cd93ea31b1fc0f6_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNS00LTEtMS0xNzQ0NTQ_5e3439de-df5a-4754-82f1-68e04bd70089">5,382</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNi0yLTEtMS0xNzQ0NTQ_0da31db1-84c9-4f8c-a6d4-d0834f2f090d">37,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNi00LTEtMS0xNzQ0NTQ_bde76805-4609-4714-8c18-16095c72adf9">31,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units (&#8220;RSUs&#8221;)</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs is based on our closing stock price on the date of grant. RSUs granted generally vest over a period of <ix:nonNumeric contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfNTM3_86960803-956d-41fe-b180-afd191808bd9">four years</ix:nonNumeric>. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIwNg_e900325f-78f3-46fd-b35f-2f2fd22484b9" continuedAt="i9ab47666cfaf4bff9324464aa5c3f026" escape="true">A summary for the three months ended March&#160;31, 2023 is as follows:</ix:nonNumeric></span></div><div style="text-align:justify"><ix:continuation id="i9ab47666cfaf4bff9324464aa5c3f026"><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:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.917%"></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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underlying&#160;RSUs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#160;Average Remaining<br/>Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4176a5229f404327882d18cf9bff99fa_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMS0xLTEtMS0xNzQ0NTQ_ed00cab7-659f-4eea-872e-b58a9fbcea90">489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4176a5229f404327882d18cf9bff99fa_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMS0zLTEtMS0xNzQ0NTQ_51bed43f-ccc9-4944-b703-ee24d920fa35">427.23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMi0xLTEtMS0xNzQ0NTQ_5e17ab72-92d6-4424-a3c1-b820154446d5">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMi0zLTEtMS0xNzQ0NTQ_aef9a39f-e32b-4ba1-b8ee-26eb8cd1de3e">316.22</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMy0xLTEtMS0xNzQ0NTQ_d4de3563-2dec-4b1d-819e-146698d91bcb">171</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMy0zLTEtMS0xNzQ0NTQ_b48918af-2217-41c9-8381-c3ce73cda8de">392.09</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNC0xLTEtMS0xNzQ0NTQ_755075ee-84ea-434f-80aa-c7f987fb61aa">13</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNC0zLTEtMS0xNzQ0NTQ_b5a07429-8e50-4aab-8c82-35ef693e81f5">411.99</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS0xLTEtMS0xNzQ0NTQ_8204a519-77ac-41c7-867b-a3515ab5472a">792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS0zLTEtMS0xNzQ0NTQ_ec939c1d-e677-4309-ba9a-2c9cca6e96fd">366.76</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS01LTEtMS0xNzQ0NTQ_07c0d7e0-c55b-475c-aeb1-f9f1ae5e7e3e">2.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS03LTEtMS0xNzQ0NTQ_d030f6fc-fac7-479c-ab46-a73cf1b8e7b8">264,520</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="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we expect to recognize $<ix:nonFraction unitRef="usd" contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfNjI5_6a75c476-4f0a-4267-8b92-69a1fcdf2842">246.2</ix:nonFraction> million of total unamortized compensation costs, net of estimated forfeitures, related to RSUs over a weighted average period of <ix:nonNumeric contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfNzUz_4d150d1b-e08f-4495-a115-f1b6d851b0af">3.2</ix:nonNumeric> years.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market-Performance Based Restricted Stock Units (&#8220;MSUs&#8221;)</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We grant MSUs to members of senior management.&#160;Each MSU represents the right to one share of our common stock. The actual number of MSUs which will be eligible to vest will be based on the performance of Align&#8217;s stock price relative to the performance of a stock market index over the vesting period. MSUs vest over a period of <ix:nonNumeric contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTE1NA_4353e313-6f07-45da-ad8f-404ce2f68711">three years</ix:nonNumeric> and the maximum number eligible to vest in the future is <ix:nonFraction unitRef="number" contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" decimals="INF" name="algn:PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTIxNA_88e4f1c2-810b-42b1-abce-ddfcee8f1499">250</ix:nonFraction>% of the MSUs initially granted. </span></div></ix:continuation><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="i56bd15ed44ce4f78a75793393cb196c4"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIzMg_5039dad2-fa30-4244-a3fb-ce0e47984589" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the MSU performance activity for the three months ended March&#160;31, 2023:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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:43.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.917%"></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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number&#160;of&#160;Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underlying&#160;MSUs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#160;Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contractual Term (in years)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib397e09ca69e44e6a95ff3e18e5bd729_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMS0xLTEtMS0xNzQ0NTQ_36d56eb5-4eeb-41b0-8793-7d51ae50463f">144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib397e09ca69e44e6a95ff3e18e5bd729_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMS0zLTEtMS0xNzQ0NTQ_4fa43b3f-2029-4968-957d-6926bd29e00e">725.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMi0xLTEtMS0xNzQ0NTQ_5286a63b-a995-4898-947b-b4c76111106d">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMi0zLTEtMS0xNzQ0NTQ_b0902bca-71c5-47c1-82c7-61c3b10a58de">629.53</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMy0xLTEtMS0xNzQ0NTQ_1f4466e2-a18c-4279-b1a0-99cf33278b1d">25</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMy0zLTEtMS0xNzQ0NTQ_c3da79d8-ba5d-45ea-b625-78dd7d50d778">392.67</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNC0xLTEtMS0xNzQ0NTQ_144330d1-9ebb-42ac-86ab-72fbd12ea7e1">41</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNC0zLTEtMS0xNzQ0NTQ_015d8f1a-8c81-4b4f-914c-a4a43c523b10">392.67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS0xLTEtMS0xNzQ0NTQ_386711fa-5869-4fc8-8b8c-588db4d42829">160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS0zLTEtMS0xNzQ0NTQ_28c19c37-898f-4697-9e4f-6aaf90592824">812.75</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS01LTEtMS0xNzQ0NTQ_e2f3cc39-d18c-41d0-a801-de9a70ae52fa">2.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS03LTEtMS0xNzQ0NTQ_f9c2cd09-a9ca-42fa-b25e-609257465b3e">53,545</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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Includes MSUs vested during the period above 100% of the grant as actual shares released is based on Align</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">s stock performance over the vesting period.</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we expect to recognize $<ix:nonFraction unitRef="usd" contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTUyMA_78764894-566b-4d56-bf2d-eee1aff0895e">76.1</ix:nonFraction> million of total unamortized compensation costs, net of estimated forfeitures, related to MSUs over a weighted average period of <ix:nonNumeric contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTY0NA_2933d94f-0557-4404-be38-ae317724ecf9">2.2</ix:nonNumeric> years.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units with Performance Conditions (&#8220;PSUs&#8221;)</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the first quarter of 2023, we did not grant any PSUs to any employees. As of March&#160;31, 2023, we expect to recognize $<ix:nonFraction unitRef="usd" contextRef="i6e17b19aba77427197a743a7d509ab95_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM2NQ_b8399c26-a859-4956-9b58-1fb4af1868cd">0.7</ix:nonFraction>&#160;million of total unamortized compensation costs, net of estimated forfeitures, related to PSUs over a weighted average term of <ix:nonNumeric contextRef="i65f4a28397324798ab557ef8d9b577eb_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM4MA_344a59aa-b80f-4cd4-84d3-2b9cb5e8ac8b">1.8</ix:nonNumeric> years. Total PSUs granted were <ix:nonFraction unitRef="shares" contextRef="i6e17b19aba77427197a743a7d509ab95_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM4OQ_320d2735-4a70-48e7-a260-ec11103780dc">4,728</ix:nonFraction> and the weighted average grant date fair value for the PSUs was $<ix:nonFraction unitRef="usdPerShare" contextRef="i6e17b19aba77427197a743a7d509ab95_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM5OQ_0c5d6630-f254-4e21-936b-b21ff2d23d16">201.63</ix:nonFraction>.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we have <ix:nonFraction unitRef="shares" contextRef="i171c64d22ab345a3a6328f0331cb9129_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTY5Nw_35fb47b6-c737-4d1b-925d-6e852deabc53">2,046,725</ix:nonFraction> shares available for future issuance under our Amended and Restated 2010 Employee Stock Purchase Plan (the &#8220;2010 Purchase Plan&#8221;).</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIxNw_6b5066e7-bb6c-4604-9e7a-483a7999776e" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the option component of the 2010 Purchase Plan shares was estimated at the grant date using the Black-Scholes option pricing model with the following weighted average assumptions:</span></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:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMi0yLTEtMS0xNzQ0NTQ_38ecc2c2-3df1-4ce9-803d-a2dece623495">1.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMi00LTEtMS0xNzQ0NTQ_bc40162a-2b7c-46ca-a190-78e76e90d5cb">1.5</ix:nonNumeric></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMy0yLTEtMS0xNzQ0NTQ_19c86f18-8877-41c0-bf3d-17200402b528">58.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMy00LTEtMS0xNzQ0NTQ_af99a2f6-4fab-4ee5-a254-a0b094afc0eb">48.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNC0yLTEtMS0xNzQ0NTQ_719e0dd8-de04-40d1-a878-a3ddfc714439">4.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNC00LTEtMS0xNzQ0NTQ_ee7e1839-318b-4763-9c95-c87c022300d2">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNS0yLTEtMS0xNzQ0NTQ_84a12d40-1255-46da-8d9f-7dae8efd11ec">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNS00LTEtMS0xNzQ0NTQ_ce4fbcb8-9ca1-41dd-9b7a-2b8c20c24d44">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value at grant date</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNi0yLTEtMS0xNzQ0NTQ_7729aa86-a1e8-4033-aaef-d13dd29eb40b">138.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNi00LTEtMS0xNzQ0NTQ_d2a9fd82-cd5a-4565-b3ea-583f337bd3da">196.97</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="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><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we expect to recognize $<ix:nonFraction unitRef="usd" contextRef="i171c64d22ab345a3a6328f0331cb9129_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjA2NQ_129c4f6c-2d0f-4f4c-8ea2-12cad25136f7">34.7</ix:nonFraction> million of total unamortized compensation costs related to future employee stock purchases over a weighted average period of <ix:nonNumeric contextRef="i995ab46cb3bc4bd287ff45846257ef27_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjE4NQ_ea804d6e-4bad-47af-80d1-9a27ccf1788d">1.2</ix:nonNumeric> years.</span></div></ix:continuation><div style="text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_58"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="algn:StockRepurchaseProgramDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTUwOQ_2e80306c-6b7f-402f-ad8f-ce0feea3775f" continuedAt="i0841b10eab2640418336dea2899807ae" escape="true">Common Stock Repurchase Programs</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0841b10eab2640418336dea2899807ae" continuedAt="i6a05b93eaa6d4e83a8d408f90a5db00a">In May 2021, our Board of Directors authorized a plan to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="ibf87eb7aa7044c36847a951929f29702_I20210531" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMzQ2_004fc009-9941-4bae-a7de-3859446c737e">1.0</ix:nonFraction>&#160;billion of our common stock (&#8220;May 2021 Repurchase Program&#8221;). As of March&#160;31, 2023, the authorization under the May 2021 Repurchase Program was completed. In January 2023, our Board of Directors authorized a plan to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="ife546a8a9cc84b4ca2467757d3da0afa_I20230131" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfNTQ5NzU1ODIyNzE5_743706f8-a8e6-4a98-8cd6-64e01f0e6938">1.0</ix:nonFraction>&#160;billion of our common stock (&#8220;January 2023 Repurchase Program&#8221;), none of which had been utilized as of March&#160;31, 2023. The January 2023 Repurchase Program does not have an expiration date.</ix:continuation></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="i6a05b93eaa6d4e83a8d408f90a5db00a"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accelerated Share Repurchase Agreements (&#8220;ASRs&#8221;)</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023, we entered into or completed ASRs providing for the repurchase of our common stock based on the volume-weighted average price during the term of the agreement, less an agreed upon discount. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:AcceleratedShareRepurchasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTUxMg_6911394d-ab01-4819-a395-92269d4fb9a8" continuedAt="i0d56bcb3023a431b8c089e19d271a5eb" escape="true">The following table summarizes the information regarding repurchases of our common stock under the ASRs:</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i0d56bcb3023a431b8c089e19d271a5eb"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:16.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Agreement<br/>&#160;Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Repurchase<br/>&#160;Program</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount Paid <br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Completion<br/>Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Shares<br/>Received</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average Price per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMS04LTEtMS0xOTA2OTY_412b9706-d5c1-438b-ad0a-973decd7664f">136,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMS0xMC0xLTEtMTkwNjk4_1fbca134-499b-4a16-85bf-9cfd3ff78ddd">293.15</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMi00LTEtMS0xOTA2OTQ_41907b27-6db1-41c0-a984-dda7cc20dc1c">250.0</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMi04LTEtMS0xOTAyMzM_117e5fa5-ad1c-4c0b-b4e3-10214368fd00">805,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMi0xMC0xLTEtMTkwNjk4_5bff5553-1939-4875-916c-e2c730d72280">310.21</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></tr></table></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;During the fourth quarter of 2022, we entered into a $<ix:nonFraction unitRef="usd" contextRef="ifaeb9c4d13a246208c1b0cb9426b1a91_I20221231" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTY0OTI2NzQ1MTUzMQ_8dbf5850-4501-49b8-a839-1f6230628422">200.0</ix:nonFraction>&#160;million ASR which was not completed as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. During the first quarter of 2023, we paid a final $<ix:nonFraction unitRef="usd" contextRef="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTY0OTI2NzQ1MTg0Nw_69cf23ad-b463-4769-ad1d-400c5b7f9a92">40.0</ix:nonFraction>&#160;million related to the $<ix:nonFraction unitRef="usd" contextRef="ifaeb9c4d13a246208c1b0cb9426b1a91_I20221231" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTY0OTI2NzQ1MTg2Mg_f7660479-2dd1-40d2-86db-ed5003664202">200.0</ix:nonFraction>&#160;million ASR, closing this ASR with the final delivery of shares.</span></div></ix:continuation></ix:continuation><div style="padding-left:22.5pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_61"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMzk2OA_8b06f136-ed8e-47c5-987d-88e82b93b7fa" continuedAt="if10611a4633c406c8409ccc05cc8f8e3" escape="true">Accounting for Income Taxes</ix:nonNumeric></span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:continuation id="if10611a4633c406c8409ccc05cc8f8e3" continuedAt="i34d784afad2e48099048e175d8ab8f23">  </ix:continuation></span></div><div><span><br/></span></div><ix:continuation id="i34d784afad2e48099048e175d8ab8f23"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our provision for income taxes was $<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfODA_8a0652d5-30f6-48a4-bddb-26a6615ad892">46.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfODc_54b69ac9-f6a4-4364-a2ba-a210f1c1aad0">53.2</ix:nonFraction> million for the three months ended March&#160;31, 2023 and 2022, respectively, representing effective tax rates of <ix:nonFraction unitRef="number" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMTc1_0b97fda5-f5d6-44bd-a135-2a79d57fc84d">34.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMTgy_e3c37d8c-de36-4955-8d04-2654a16897e7">28.4</ix:nonFraction>%, respectively. Our effective tax rate differs from the statutory federal income tax rate of 21% for both the three months ended March&#160;31, 2023 and 2022 primarily due to the recognition of additional tax expense resulting from foreign income taxed at different rates, state income taxes, and non-deductible expenses in the U.S.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We exercise significant judgment in regards to estimates of future market growth, forecasted earnings and projected taxable income in determining the provision for income taxes and for purposes of assessing our ability to utilize any future benefit from deferred tax assets. We continue to assess the realizability of the deferred tax assets as we take into account new information.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total gross unrecognized tax benefits, excluding interest and penalties, were $<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMjUyMA_be7c6acb-c85a-4f27-afef-9dfd76c83bcf">145.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMjUyNw_e11e17d3-00d0-483b-921b-d6fac23cccd0">141.6</ix:nonFraction> million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, a material amount of which would impact our effective tax rate if recognized. The increase in our unrecognized tax benefits relates primarily to positions taken on income tax return calculations finalized during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_64"></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RleHRyZWdpb246NDRiZWQ3YTBkZWExNDdlYzkxNGY0ZmU2ZjZhZTZkMTRfMzM5_b55cb1db-484b-4412-b7b0-25de1c98018a" continuedAt="i3bf3193da7344f2c83a8e2f1beeca614" escape="true">Net Income per Share</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><ix:continuation id="i3bf3193da7344f2c83a8e2f1beeca614"><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RleHRyZWdpb246NDRiZWQ3YTBkZWExNDdlYzkxNGY0ZmU2ZjZhZTZkMTRfMzQx_0fee799f-ec14-4bc0-82fe-7736d9f8e470" continuedAt="i5347a4eab6e44efa823aa079d1674878" escape="true">The following table sets forth the computation of basic and diluted net income per share attributable to common stock (in thousands, except per share amounts):</ix:nonNumeric></span></div><ix:continuation id="i5347a4eab6e44efa823aa079d1674878"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:70.349%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.518%"></td><td style="width:0.1%"></td><td colspan="3" style="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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMy0yLTEtMS0xNzQ0NTQ_3b233c78-3d21-48b9-87b6-26b0d4c32973">87,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMy00LTEtMS0xNzQ0NTQ_c4ebca86-c663-487d-856c-92f000ca0b05">134,298</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNS0yLTEtMS0xNzQ0NTQ_88d181b7-0c3c-4e6d-bfc1-d5fdb8cb76c2">76,921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNS00LTEtMS0xNzQ0NTQ_9b54d7ca-d7bf-457f-84b9-072978514aad">78,742</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of potential common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNi0yLTEtMS0xNzQ0NTQ_e605795e-e5d7-46c8-8656-1a445e9ed3e5">190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNi00LTEtMS0xNzQ0NTQ_5b58226a-c85d-47f8-9e2e-5823c9a67306">451</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNy0yLTEtMS0xNzQ0NTQ_92c23cde-fa31-4fc4-bea1-c78ae5c8c481">77,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNy00LTEtMS0xNzQ0NTQ_011a5007-47ec-4926-aa69-154ecfd9af8a">79,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfOS0yLTEtMS0xNzQ0NTQ_640f2f75-46b9-41f7-ae0a-2105d10d9109">1.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfOS00LTEtMS0xNzQ0NTQ_01c6eb08-3ead-44c5-b3ba-438e464864a3">1.71</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTAtMi0xLTEtMTc0NDU0_16bd93b8-ce8f-4c99-ba80-c7af1cdabe46">1.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTAtNC0xLTEtMTc0NDU0_12b73290-df31-4319-ac4d-ba5e8c278b9b">1.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anti-dilutive potential common shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTItMi0xLTEtMTc0NDU0_0632330f-643d-46f6-8a56-a845191a437e">578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTItNC0xLTEtMTc0NDU0_71a67596-83b2-4963-89bf-5a015a1428e2">151</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></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-5.04pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents RSUs and MSUs not included in the calculation of diluted net income per share as the effect would have been anti-dilutive.</span></div></ix:continuation></ix:continuation><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_67"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;12. <ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RleHRyZWdpb246OTdkOWE4MjQ1NzI5NDRlZmI1MWZlZTFhMTliNWMwYzdfMTMy_66217e73-6ec2-4934-9378-c0e1484837a4" continuedAt="ia1a7a5522b0145e4ad60272e725529ee" escape="true">Supplemental Cash Flow Information </ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><ix:continuation id="ia1a7a5522b0145e4ad60272e725529ee"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RleHRyZWdpb246OTdkOWE4MjQ1NzI5NDRlZmI1MWZlZTFhMTliNWMwYzdfMTM2_8569a001-56cf-4dd2-8ca0-2e3d4d00e289" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The supplemental cash flow information consists of the following (in thousands):</span><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:74.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of property, plant and equipment in accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfMy0yLTEtMS0xNzQ0NTQ_c12c1cf3-5f17-47a4-bdf4-ee02570a799a">30,907</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfMy00LTEtMS0xNzQ0NTQ_3cff26ce-5262-4a86-957f-cbbe09bad37f">58,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNS0yLTEtMS0xNzQ0NTQ_8938029f-36b3-4073-833f-2ee62d80828d">7,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNS00LTEtMS0xNzQ0NTQ_83167105-b7ab-49da-8317-e578d09b6d72">7,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNy0yLTEtMS0xNzQ0NTQ_d39fc9c7-9fa1-4b25-b641-81cdc16793ad">5,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNy00LTEtMS0xNzQ0NTQ_ee1020f3-f272-4bef-b806-4cb91b5f7a76">12,262</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:nonNumeric></ix:continuation></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_70"></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMjAzOQ_8d62da3d-991f-4915-9058-fe2c0efd674d" continuedAt="if51d02781c6c4b579d7e6d4ccb4f5739" escape="true">Segments and Geographical Information</ix:nonNumeric></span></div><div style="text-indent:11.25pt"><span><br/></span></div><ix:continuation id="if51d02781c6c4b579d7e6d4ccb4f5739" continuedAt="i5388baa3c4ef485dae715fe77d860093"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report segment information based on the management approach. The management approach designates the internal reporting used by our Chief Operating Decision Maker for decision making and performance assessment as the basis for determining our reportable segments. The performance measures of our reportable segments include net revenues, gross profit and income from operations. Income from operations for each segment includes all geographic revenues, related cost of net revenues and operating expenses directly attributable to the segment. Certain operating expenses are attributable to operating segments and each allocation is measured differently based on the specific facts and circumstances of the costs being allocated. Costs not specifically allocated to segment income from operations include various corporate expenses such as stock-based compensation and costs related to IT, facilities, human resources, accounting and finance, legal and regulatory, and other separately managed general and administrative costs outside the operating segments and restructuring costs. We group our operations into <ix:nonFraction unitRef="segment" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMTE2Mw_01dfad74-8998-4d02-a597-2fed7dd80caa">two</ix:nonFraction> reportable segments: Clear Aligner segment and Imaging Systems and CAD/CAM services (&#8220;Systems and Services&#8221;) segment.</span></div></ix:continuation><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="i5388baa3c4ef485dae715fe77d860093" continuedAt="i10a709d973134ff283a48aa708cbe1da"><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMjA0Mg_8f845573-72c5-4db3-ad51-4fb2abab5f3f" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information by segment is as follows (in thousands): </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:70.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.517%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></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: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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear Aligner</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMy0yLTEtMS0xNzQ0NTQ_6b59971f-d1c5-48d5-93ea-6011b99af903">789,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06b409b810c346f7a94738ff48274e2c_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMy00LTEtMS0xNzQ0NTQ_1d29a8f6-1eaa-4ef3-acd9-7804231fda84">809,696</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNC0yLTEtMS0xNzQ0NTQ_bebdd408-bbeb-4cce-a916-bee4b8298e6c">153,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7925699f88248738c0c134155442f74_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNC00LTEtMS0xNzQ0NTQ_b95cc761-f9f9-4b53-931e-2ba233cb0453">163,523</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNS0yLTEtMS0xNzQ0NTQ_bce9b8b2-adba-40e8-bd72-f8cbb97cf26d">943,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNS00LTEtMS0xNzQ0NTQ_af7ed293-8751-4070-b68f-d85218f4e5e8">973,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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 21.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNy0yLTEtMS0xNzQ0NTQ_b14b3649-59b4-40b1-bbfe-8dade65b2c6a">566,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06b409b810c346f7a94738ff48274e2c_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNy00LTEtMS0xNzQ0NTQ_1545e86d-eb94-40d9-baca-c7402059947a">605,696</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOC0yLTEtMS0xNzQ0NTQ_0398f543-89a5-419a-b3a2-fe13abf05e81">94,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7925699f88248738c0c134155442f74_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOC00LTEtMS0xNzQ0NTQ_7c66e5f6-aea5-4d2a-b6c0-bebd2bd3a42e">103,650</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOS0yLTEtMS0xNzQ0NTQ_4bd92dc1-d9c0-4732-9852-b1538f363cb1">660,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOS00LTEtMS0xNzQ0NTQ_9fba3608-f39a-4d64-9d54-56c71b6f4ef2">709,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTEtMi0xLTEtMTc0NDU0_2659eb89-aed7-4bc5-8f85-16a62779d9e9">277,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTEtNC0xLTEtMTc0NDU0_215793dc-fd8f-4d7b-84c8-5b3a81eb7e80">312,719</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTItMi0xLTEtMTc0NDU0_2816f3c1-5880-4c2f-90ef-2bd6ad0a6af6">35,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i094c247e7ac54c199082c3f009001e12_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTItNC0xLTEtMTc0NDU0_e94aae0e-706d-4f19-975c-fa1d5b6224fd">50,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTMtMi0xLTEtMTc0NDU0_4779841a-c123-4b38-ab14-f4f864700e56">179,581</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTMtNC0xLTEtMTc0NDU0_70a892a7-e839-4ccb-8e09-f5c1f23d954a">165,436</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTQtMi0xLTEtMTc0NDU0_d5aa378d-e81d-42bc-aa16-64166e465f5a">133,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTQtNC0xLTEtMTc0NDU0_488e651d-4e29-44bb-88c7-60c72b002794">198,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTYtMi0xLTEtMTc0NDU0_0b1f4f8b-daaf-4cff-8a4c-f9311cefd373">4,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTYtNC0xLTEtMTc0NDU0_23c69045-1d1b-4197-aa93-629454d337bd">2,854</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTctMi0xLTEtMTc0NDU0_8d07522a-b70e-4cd7-adcc-a1851bd90edf">321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i094c247e7ac54c199082c3f009001e12_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTctNC0xLTEtMTc0NDU0_8822d9e0-963f-4799-9618-d47a12c64f9d">214</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTgtMi0xLTEtMTc0NDU0_df8e025d-b3de-4995-83f3-f1e338321b91">32,760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTgtNC0xLTEtMTc0NDU0_66fc9704-dccf-4a86-aec8-cd20bbff4eb4">28,553</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTktMi0xLTEtMTc0NDU0_df3fb107-cdb5-4674-beb2-191cbaed7081">37,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTktNC0xLTEtMTc0NDU0_3a836d55-655e-4674-942a-a067eb57eb0a">31,621</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjEtMi0xLTEtMTc0NDU0_40c82f70-08ae-4b7c-a98e-3755a11bcdac">16,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjEtNC0xLTEtMTc0NDU0_e5435bb2-5c32-4401-8bf7-9d8d42ab81ac">13,767</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjItMi0xLTEtMTc0NDU0_040ba104-8acf-4568-bff4-d539e4906bc4">8,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i094c247e7ac54c199082c3f009001e12_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjItNC0xLTEtMTc0NDU0_c892ec68-86a0-469f-aec9-f0444225c6d6">6,922</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjMtMi0xLTEtMTc0NDU0_282035a0-6223-4eb6-975d-8f946edae3b3">11,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjMtNC0xLTEtMTc0NDU0_d4f8214d-ad19-4f3f-85fb-1767dd7978c4">8,937</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjQtMi0xLTEtMTc0NDU0_ab7eb654-8d20-4d5f-9278-13217f3b2845">35,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjQtNC0xLTEtMTc0NDU0_42d2417c-fcee-450e-82cc-08f1d2efe182">29,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles total segment income from operations in the table above to net income before provision for income taxes (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:70.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.517%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></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: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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c1c3fc61ed2474793866e392fee39f3_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMi0yLTEtMS0xNzQ0NTQ_d09b5bb5-6ca3-467f-ad1d-ba83e2681627">313,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i836118e752d946d98ec796ffea9fd67b_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMi00LTEtMS0xNzQ0NTQ_8f659df5-6fce-421a-9faf-28c80dc47a9b">363,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMy0yLTEtMS0xNzQ0NTQ_a519f3aa-974b-4f7b-855f-912ac745c09c">179,581</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMy00LTEtMS0xNzQ0NTQ_3c13a5d0-eb14-400f-9103-f3f50fa9cf7e">165,436</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfNy0yLTEtMS0xNzQ0NTQ_1a183d5b-e706-4809-a111-1e4bdea4a532">133,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfNy00LTEtMS0xNzQ0NTQ_cd5b09da-8b79-40d8-8e94-04a5911fb32f">198,082</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:InterestIncomeOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOC0yLTEtMS0xNzQ0NTQ_26ffed24-f825-434c-b921-0e3556962704">2,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:InterestIncomeOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOC00LTEtMS0xNzQ0NTQ_f68cf47c-24ab-48af-82f3-778f13036044">677</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOS0yLTEtMS0xNzQ0NTQ_1816982c-3b89-4e3f-9cd3-938231b9706d">1,229</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOS00LTEtMS0xNzQ0NTQ_ed247049-15d5-4f50-af6a-d53c489b5c77">11,273</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income before provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMTEtMi0xLTEtMTc0NDU0_cd47d534-7c8c-4043-a964-c560cef78544">134,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMTEtNC0xLTEtMTc0NDU0_58960551-3a8d-4ced-9e04-204745fe2ee9">187,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i10a709d973134ff283a48aa708cbe1da"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographical Information</span></div><div style="text-indent:13.5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMjA0OQ_95314ed8-ffa3-4715-adbd-4a25025ae621" escape="true"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues are presented below by geographic area (in thousands):</span></div><div style="padding-left:36pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:70.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.517%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6db271aeb8f4864a50f072179d04459_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfMy0yLTEtMS0xNzQ0NTQ_1f34f127-54d6-4e6a-8b63-ea4e5fc9ec4f">411,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d18beee5ae5435e88d570f506b970d0_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfMy00LTEtMS0xNzQ0NTQ_cbbf16d4-370c-4adb-9863-439086a3369b">420,920</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1e06e1bca8f4405ae80df7175707586_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNC0yLTEtMS0xNzQ0NTQ_729b433a-19ea-49a6-be97-5fc4ea7641df">313,131</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ef1de82751b459aa98c810f41586d07_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNC00LTEtMS0xNzQ0NTQ_49795671-b1d1-4192-818b-7b64bac2f36e">331,739</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other International </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0135ba6f4d904e4eb2d8b61e312cccc9_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNy0yLTEtMS0xNzQ0NTQ_57a2f620-f478-4917-945e-52347de5b5db">218,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i957a72ef3bfe40bab3a1e733f20223ea_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNy00LTEtMS0xNzQ0NTQ_53c73a86-bf85-4262-aae0-fc6b86430e25">220,560</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfOC0yLTEtMS0xNzQ0NTQ_8c7dc074-64df-4563-9872-d543c82e720a">943,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfOC00LTEtMS0xNzQ0NTQ_05dccd08-a59c-4613-a4b5-4cbc120a2425">973,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="text-align:justify"><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net revenues are attributed to countries based on the location of where revenues are recognized by our legal entities.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tangible long-lived assets, which includes Property, plant and equipment, net, and Operating lease right-of-use assets, net, are presented below by geographic area (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:70.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.517%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a913a7fff0c473b8ff9f2c668b440e7_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMi0yLTEtMS0xNzQ0NTQ_51dfecad-af0f-4723-b739-8cb78a1e3b68">563,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44b7f1f06d814a34b1e3fde18d28a581_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMi00LTEtMS0xNzQ0NTQ_aa623866-430b-469f-91c4-135f9c9b4c23">532,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f0a233b21c3440da2931b4390cf171c_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMy0yLTEtMS0xNzQ0NTQ_6a043051-0c1f-4e03-88c5-8d5b34621721">212,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e9e17bbadf4c8492984094cdf7c508_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMy00LTEtMS0xNzQ0NTQ_d47e1f08-d671-4836-a6fb-dfe703f7db75">214,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other International</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0587ffedeb3c4a5e90a110e1ea648ded_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNi0yLTEtMS0xNzQ0NTQ_ce7b1c4e-01b7-4c1c-aaae-b0bd3917c75f">604,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1909df5c1eca42c1814c5f52c1a23f62_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNi00LTEtMS0xNzQ0NTQ_1897e663-a3b9-4058-8dd5-e889a56164ea">603,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNy0yLTEtMS0xNzQ0NTQ_1a4eb7b9-100b-48ba-891a-539d55dfc8f6">1,380,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNy00LTEtMS0xNzQ0NTQ_b72cf7f4-8cce-4fb7-8800-58a04b0040c9">1,350,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-lived assets are attributed to countries based on the location of our entity that owns or leases the assets.</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain prior period immaterial amounts have been reclassified to conform to current presentation.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_1369"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 14.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xNjQ5MjY3NDQ0NDY1_09ecd450-9fdf-4bc9-bfbe-1b81988f5d72" continuedAt="ieb2dfa3ed1734ea4bd0ac832a370e5e1" escape="true">Restructuring and Other Charges</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><ix:continuation id="ieb2dfa3ed1734ea4bd0ac832a370e5e1" continuedAt="i322d9cd6a3ec4988904bab88a4951587"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2022, we initiated a restructuring plan to increase efficiencies across the organization which is expected to be completed in the first half of 2023. During fiscal 2022 we incurred approximately $<ix:nonFraction unitRef="usd" contextRef="id5614b6d87b348609216baa0504fef2d_D20220101-20221231" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjMy_087c84f4-a35f-4859-9052-50efae474bce">10.2</ix:nonFraction> million in restructuring expenses, of which $<ix:nonFraction unitRef="usd" contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjUw_2f4eed8e-d701-4d96-b96d-81a02ca2dcec">3.9</ix:nonFraction> million remained unpaid and was included in Accrued liabilities as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022. During the first quarter of 2023, we paid $<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-5" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjY4_99558506-4658-4a57-baed-5b807a7a8a4b">3.7</ix:nonFraction> million, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded incremental restructuring expenses in Restructuring and other charges </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i322d9cd6a3ec4988904bab88a4951587">approximately $<ix:nonFraction unitRef="usd" contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjg3_440d9416-d628-424b-8c26-0b00c5545f47">0.1</ix:nonFraction> million, with $<ix:nonFraction unitRef="usd" contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjk4_e37c8aed-e535-4b57-9073-63682519727d">0.3</ix:nonFraction> million remaining unpaid and included in Accrued liabilities as of March&#160;31, 2023.</ix:continuation> </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_1384"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 15.&#160;<ix:nonNumeric contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzg0L2ZyYWc6ZDllMTEwOWIwYmVhNDY5YWE2Nzc0YWM3ODIxZTc2MjYvdGV4dHJlZ2lvbjpkOWUxMTA5YjBiZWE0NjlhYTY3NzRhYzc4MjFlNzYyNl8xNjQ5MjY3NDQyOTUz_ca724ac4-86cf-46c4-827e-c1568d55645c" continuedAt="ied4a96d51abf45aba198249abf3f01e8" escape="true">Subsequent Event</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ied4a96d51abf45aba198249abf3f01e8">Subsequent to our quarter end on April 24, 2023, we entered into a Subscription Agreement (the "Subscription Agreement") with Heartland Dental Holding Corporation (&#8220;Heartland&#8221;) which provides, among other things, for us to acquire less than a <ix:nonFraction unitRef="number" contextRef="iba810f736ad24685b8cfaecb3dfd4ded_I20230424" decimals="INF" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzg0L2ZyYWc6ZDllMTEwOWIwYmVhNDY5YWE2Nzc0YWM3ODIxZTc2MjYvdGV4dHJlZ2lvbjpkOWUxMTA5YjBiZWE0NjlhYTY3NzRhYzc4MjFlNzYyNl8xNjQ5MjY3NDQyOTU1_4b0481ab-b20e-4d65-aabd-91d9ace92e0b">5</ix:nonFraction>% equity interest in Heartland through the purchase of Class A Common Stock for $<ix:nonFraction unitRef="usd" contextRef="if4b7b80be1c14016bcbcd61601197756_D20230424-20230424" decimals="-6" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzg0L2ZyYWc6ZDllMTEwOWIwYmVhNDY5YWE2Nzc0YWM3ODIxZTc2MjYvdGV4dHJlZ2lvbjpkOWUxMTA5YjBiZWE0NjlhYTY3NzRhYzc4MjFlNzYyNl8xNjQ5MjY3NDQyOTU5_a52b71af-ed17-4aad-a46d-8f30b923e771">75</ix:nonFraction>&#160;million. In connection with the Subscription Agreement, we entered into a Stockholders&#8217; Agreement, by and among us, Heartland Dental Topco, LLC (&#8220;Topco&#8221;) and funds and accounts managed by affiliates of KKR &amp; Co. Inc. (&#8220;KKR&#8221;), and a Side Letter, by and among us, Heartland, Topco and KKR (the "Side Letter"). Subject to certain restrictions set forth in the Side Letter, we agreed to provisions applicable to Heartland&#8217;s stockholders, including certain drag-along and voting obligations.</ix:continuation></span></div><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_73"></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_76"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">In addition to historical information, this quarterly report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Securities Act</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">), and Section 21E of the Securities Exchange Act of 1934, as amended (the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Exchange Act</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">). These statements include, among other things, our expectations and intentions regarding our strategic objectives and the means to achieve them, our beliefs and expectations regarding macroeconomic conditions, including inflation, fluctuations in currency exchange rates, rising interest rates, market volatility, weakness in general economic conditions and recessions and the impact of efforts by central banks and federal, state and local governments to combat inflation and recession, our expectations and beliefs regarding customer and consumer purchasing behavior and changes in consumer spending habits, our expectations regarding the impact of the military conflict in Ukraine and our operations and assets in Russia, our expectations regarding the near and long-term implications of the COVID-19 pandemic on the global and regional economies, our marketing and efforts to build our brand awareness, our estimates regarding the size and opportunities of the markets we are targeting along with our expectations for growth in those markets, our beliefs regarding the impact of technological innovation in general, and in our solutions and products in particular, on target markets and patient care, our beliefs regarding digital dentistry and its potential to impact our business, our intentions regarding expanding our business, including its impact on our operational flexibility and responsiveness to customer demand, our beliefs regarding the importance of our manufacturing operations on our success, our beliefs regarding the need for and benefits of our technological development on Invisalign treatment, the areas of development in which we focus our efforts, and the advantages of our intellectual property portfolio, our beliefs regarding our business strategy and growth drivers, our expectations regarding product mix and product adoption, our expectations regarding the utilization rates for our products, including the impact of marketing on those rates and causes for periodic fluctuations of the rates, our expectations regarding the existence and impact of seasonality, our expectations regarding the sales growth of our intraoral scanner sales in international markets, our expectations regarding the productivity impact additional sales representatives will have on our sales and the impact of specialization of those representatives in sales channels, our expectations regarding the continued expansion of our international markets and their growth, our expectations regarding competition and our ability to compete in our target markets, our expectations regarding staying in compliance with laws and regulations currently applicable to, or which may become applicable to, our business both in the United States and internationally, our beliefs regarding our culture and commitment and its impact on our financial and operational performance and its importance to our future success, our expectations for future investments in and benefits from consumer demand sales and marketing activities, our preparedness and our customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"> preparedness to react to changing circumstances and demand, our expectations for our expenses and capital obligations and expenditures in particular, our intentions to control spending and for investments, our intentions regarding the investment of our international earnings from operations, our belief regarding the sufficiency of our cash and investment balances and borrowing capacity, our judgments regarding the estimates used in our revenue recognition and assessment of goodwill and intangible assets, our expectations regarding our tax positions and the judgements we make related to our tax obligations, our predicted level of operating expenses and gross margins and other factors beyond our control, as well as other statements regarding our future operations, financial condition and prospects and business strategies. These statements may contain words such as &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; or other words indicating future results. These forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from those reflected in the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in Part I, Item 2 &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; and in particular, the risks discussed below in Part II, Item 1A &#8220;Risk Factors.&#8221; We undertake no obligation to revise or update these forward-looking statements. Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements.</span></div><div style="text-align:justify;text-indent:22.54pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read together with our condensed consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form&#160;10-Q and with our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December&#160;31, 2022 as filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;).</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Overview of Results</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trends and Uncertainties </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business strategic priorities remain focused on four principal pillars for growth: (i) international expansion; (ii) general practitioner dentists (&#8220;GPs&#8221;) adoption; (iii) patient demand and conversion; and (iv) orthodontic utilization. Our growth strategy depends on our ability to facilitate the digital transformation of dentistry happening around the world, our continuous focus on innovation, and expansion to meet and exceed evolving customer expectations as the array of products and services available to them increases. Below is a discussion of the significant trends and uncertainties that could impact our operations:</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Macroeconomic Challenges and Military Conflict in Ukraine</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are susceptible to fluctuations in macroeconomic conditions, in line with inflation, rising interest rates, threats of or actual recessions, fluctuations in currency exchange rates, supply chain challenges, market volatility, actual and threatened wars and military actions, and other factors, each of which impact customer confidence, consumer sentiment and demand. Many of these same factors also impact our costs and those of our suppliers through higher raw material prices, transportation costs, labor costs, supply and distribution operations. Additionally, many of our international operations are denominated in currencies other than the U.S. dollar which were impacted in 2022 by macroeconomic slowing or contraction causing weakening against the U.S. dollar, which negatively impacted our financial condition and results of operations. In the first quarter of 2023, the U.S. dollar weakened against a number of these other currencies, favorably impacting our financial condition and results of operations. We expect this moderation of the strength of the dollar to continue, although we also expect the dollar to remain historically strong compared to many of these currencies. The nature and extent of the impact of these factors varies by time and region and remains uncertain and unpredictable.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The military conflict between Russia and Ukraine increased the unpredictability of the volatile macroeconomic conditions in 2022 and is likely to continue doing so in 2023. While we continue to employ research and development personnel in Russia as well as limited post-sales support and administrative personnel, our total number of employees in Russia was materially reduced in 2022 following actions and initiatives designed to align the size of our operations with our ongoing resource needs. We do not anticipate the military conflict between Russia and Ukraine to materially impact our 2023 financial condition and results of operations although we expect the conflict will continue to create market uncertainties and dampen consumer sentiment and demand, particularly in Europe.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">COVID-19 Pandemic Update</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although there remains significant uncertainty surrounding the COVID-19 pandemic for regional economies, its global impact continues to decline. During 2022, we experienced the impacts of the COVID-19 pandemic primarily in the Asia Pacific region, particularly in China, where lockdowns decreased economic activity throughout most of the year. With the easing of the COVID-19 restrictions in China in late 2022 and early 2023, rates of infection in China increased early in the first quarter of 2023 and decreased as the quarter progressed. We expect the impacts of the COVID-19 pandemic to remain unpredictable in 2023, although we expect them to decrease compared to 2022. Nevertheless, comparing our financial results for the reporting periods of 2023 to the same reporting periods of 2022 or earlier may not be a useful means by which to evaluate our business and results of operations due to volatility in regional business environments caused by the pandemic.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Evolving Product Offerings</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the markets for clear aligners and digital processes and workflows used to transform the practice of dentistry continue to mature, we anticipate customer and patient expectations and demands will evolve and competition to supplant traditional bracket and wires to increase. We expect to succeed in these evolving markets by continuing to meet customer demands with </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">innovative treatment options that include more choices to address a wider scope of treatment goals and budgets based on our existing and new products. Our efforts to succeed with these innovative treatment options may result in larger and unpredictable variations in geographic and product mix and selling prices, causing uncertainty, including variations in products sold, changes in the amount and timing of deferred revenues and other potential impacts on our financial statements and business operations.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We strive to manage the challenges from the macroeconomic conditions, the conflict in Ukraine, COVID-19 and the evolution of our target markets by focusing on improving our operations, building flexibility and efficiencies in our processes, adjusting our business models to changing circumstances and offering products that meet market demand. Specifically, we are managing cost impacts through pricing actions, cost saving measures that drive value and maintaining control of our employee headcount. We also continue to innovate, introducing new and enhanced products that augment our doctor customer and patient experiences.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Further discussion of the impact of these challenges on our business may be found in Part II, Item 1A of this Quarterly Report on Form 10-Q under the heading &#8220;Risk Factors.&#8221;</span></div><div><span><br/></span></div><div style="text-align:justify"><span id="ie85ad622b26145b6af4d6e04c308085a_43040"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key Financial and Operating Metrics</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure our performance against these strategic priorities by the achievement of key financial and operating metrics. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, our business operations reflect the following: </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenues of $943.1&#160;million, a decrease of 3.1% year-over-year;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Clear Aligner revenues of $789.8 million, a decrease of 2.5% year-over-year; </span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Americas Clear Aligner revenues of $361.3 million, a decrease of 4.0% year-over-year;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">International Clear Aligner revenues of $354.2 million, a decrease of 4.5% year-over-year;</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Clear Aligner case volume decrease of 3.9% year-over-year and Clear Aligner case volume increase for teenage patients of 3.8% year-over-year;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Imaging Systems and CAD/CAM Services revenues of $153.3 million, a decrease of 6.2% year-over-year;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Income from operations of $133.5 million and operating margin of 14.2%;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Effective tax rate of 34.8%;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net income of $87.8&#160;million with diluted net income per share of $1.14;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cash, cash equivalents and marketable securities of $921.4 million as of March&#160;31, 2023;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating cash flow of $199.9 million;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Capital expenditures of $64.1 million, predominantly related to increases in our manufacturing capacity and facilities; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Number of employees was 23,035 as of March&#160;31, 2023, a decrease of 2.5% year-over-year. </span></div><div style="text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Statistical Data and Trends</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">As of March&#160;31, 2023, approximately 15.1 million people worldwide have been treated with our Invisalign system. Management measures these results by comparing to the millions of people who can benefit from straighter teeth and uses this data to target opportunities to expand the market for orthodontics by educating consumers about the benefits of straighter teeth using the Invisalign system. </span></div><div style="text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">For the first quarter of 2023, total Invisalign cases submitted with a digital scanner in the Americas increased to 93.1%, up from 90.6% in the first quarter of 2022 and international scans increased to 87.0%, up from 82.8% in the first quarter of 2022. For the first quarter of 2023, 97.7% of Invisalign cases submitted by North American orthodontists were submitted digitally. </span></div><div style="text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">The total utilization rate in the first quarter of 2023 decreased to 7.0 cases per doctor compared to 7.3 cases per doctor in the first quarter of 2022. Utilization rates in North America and our International locations were as follows:</span></div><div style="padding-left:40.5pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9642;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.46pt">North America: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">utilization rate among our North American orthodontist customers decreased to 26.2 cases per doctor in the first quarter of 2023 compared to 26.8 cases per doctor in the first quarter of 2022 and the utilization rate among our North American GP customers decreased to 4.9 cases per doctor in the first quarter of 2023 compared to 5.0 cases per doctor in the first quarter of 2022. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9642;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:18.96pt">International:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> International doctor utilization rate was 6.2 cases per doctor in the first quarter of 2023 compared to 6.4 cases per doctor in the first quarter of 2022. </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">                </span><img src="algn-20230331_g1.jpg" alt="15392" style="height:346px;margin-bottom:5pt;vertical-align:text-bottom;width:606px"/></div><div style="padding-left:54pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">* </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Invisalign utilization rates are calculated by the number of cases shipped divided by the number of doctors to whom cases were shipped. Our International region includes Europe, Middle East and Africa (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">EMEA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">) and Asia Pacific (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">APAC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">). Latin America (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">LATAM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">) is excluded from the International region based on its immateriality to the quarter; however is included in the Total utilization. </span></div><div style="padding-left:54pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Revenues by Reportable Segment &#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We group our </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operations into two reportable segments: Clear Aligner segment and Systems and Services segment. </span></div><div style="text-align:justify;text-indent:22.54pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Our Clear Aligner segment consists of Comprehensive Products, Non-Comprehensive Products and Non-Case revenues as defined below:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9642;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Comprehensive Products include, but are not limited to, Invisalign Comprehensive and Invisalign First.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9642;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Non-Comprehensive Products include, but are not limited to, Invisalign Moderate, Lite and Express packages and Invisalign Go and Invisalign Go Plus.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9642;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Non-Case products include, but are not limited to, retention products, Invisalign training, adjusting tools used by dental professionals during the course of treatment and Invisalign Accessory Products that are complementary to our doctor-prescribed principal products such as aligner cases (clamshells), teeth whitening products, cleaning solutions (crystals, foam and other material) and other oral health products available in certain commerce channels in select markets. We also offer in the U.S. and Canada, a Doctor Subscription Program which is a monthly subscription program based on the doctor&#8217;s monthly need for retention or limited treatment. The program allows doctors the flexibility to order both &#8220;touch-up&#8221; or retention aligners within their subscribed tier and is designed for a segment of experienced Invisalign trained doctors who are currently not regularly using our retainers or low-stage aligners.</span></div><div style="padding-left:49.5pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Our Systems and Services segment consists of our iTero intraoral scanning systems, which includes a single hardware platform and restorative or orthodontic software options. Our services include subscription software, disposables, rentals, leases, pay per scan services, as well as exocad</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s CAD/CAM software solutions that integrate workflows to dental labs and dental practices. </span></div><div style="text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues for our Clear Aligner and Systems and Services segments by region for the three months ended March&#160;31, 2023 and 2022 are as follows (in millions):</span></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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Revenues</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear Aligner net revenues:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-case </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Clear Aligner net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19.9)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Case volume data which represents Clear Aligner case shipments for the three months ended March&#160;31, 2023 and 2022 is as follows (in thousands): </span></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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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: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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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></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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total case volume</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23.6)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.9)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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></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="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></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, total net revenues decreased $30.1 million as compared to the same period in 2022, primarily due to a decrease in both Clear Aligner case volumes and scanner volumes and unfavorable foreign exchange rates, partially offset by increases in service revenues and Clear Aligner non-case revenues.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Clear Aligner - Americas</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, Americas net revenues decreased by $15.0 million as compared to the same period in 2022 due to a 5.3% decrease in case volumes, which reduced net revenues by $20.0&#160;million, partially offset by an increase in ASP which increased net revenues by $5.0 million. Higher ASP was mainly due to price increases on most products which increased revenues by $19.3 million along with higher additional aligners which increased net revenues by $5.0 million. The increases in ASP were partially offset by unfavorable promotional discounts which decreased net revenues by $15.8 million and a product mix shift to lower priced products which decreased net revenues by $2.6&#160;million. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Clear Aligner - International</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, International net revenues decreased by $16.9 million as compared to the same period in 2022, due to a 2.3% decrease in case volumes, which decreased net revenues by $8.4&#160;million, and lower ASP which decreased net revenues by $8.5 million. Lower ASP was largely due to a product mix shift to lower priced products which decreased net revenues by $33.1&#160;million, unfavorable foreign exchange rates which resulted in lower net revenues of $26.4 million, and unfavorable promotional discounts which decreased net revenues $6.0 million. The decrease in ASP was partially offset by higher additional aligners which increased net revenues by $30.9 million and price increases on most products which increased net revenues by $24.4&#160;million. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Clear Aligner - Non-Case</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, non-case net revenues increased by $12.0 million as compared to the same period in 2022 mainly due to increased volumes from the Doctor Subscription program and retention products across all regions primarily driven by Vivera retainers. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Systems and Services</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, Systems and Services net revenues decreased by $10.2 million as compared to the same period in 2022 primarily due to by a lower number of scanners sold which decreased net revenues by $27.3 million. </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in net revenue due to lower scanner volume was partially offset by higher service and other revenues which increased net revenues by $15.2 million mostly due to a larger scanner installed base and higher scanner ASP which increased net revenues $1.9 million.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_82"></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of net revenues and gross profit (in millions):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Clear Aligner</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.7&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net segment revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">28.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39.6)</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Gross margin %</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">71.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">74.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Systems and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net segment revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">38.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">36.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.1)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Gross margin %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">61.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">63.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Total cost of net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.6&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">30.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">27.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48.7)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Gross margin %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">70.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">72.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of net revenues includes personnel-related costs including payroll and stock-based compensation for staff involved in the production process, the cost of materials, packaging, freight and shipping related costs, depreciation on capital equipment and facilities used in the production process, amortization of acquired intangible assets and training costs.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Clear Aligner</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, our gross margin percentage decreased as compared to the same period in 2022 primarily due to increased manufacturing spend as we continue to ramp our new manufacturing facility in Poland in addition to higher mix of additional aligners.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Systems and Services</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, our gross margin percentage decreased as compared to the same period in 2022 primarily due to manufacturing inefficiencies from lower production volumes and higher inventory costs. These factors were partially offset by higher service revenues and higher ASP.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_85"></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selling, general and administrative (in millions):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">46.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">45.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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expense generally includes personnel-related costs, including payroll, stock-based compensation and commissions for our sales force, marketing and advertising expenses including media, clinical education, marketing materials, trade shows and industry events, legal and outside service costs, equipment, software and maintenance costs, depreciation and amortization expense and allocations of corporate overhead expenses including facilities and Information Technology (&#8220;IT&#8221;).</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, selling, general and administrative expense remained flat compared to the same period in 2022 primarily due to higher salaries expense, fringe benefits and stock-based and incentive compensation, offset by lower advertising and marketing costs and outside service costs.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_88"></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and development (in millions): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding.</span></div><div style="text-align:justify;text-indent:22.54pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense generally includes personnel-related costs, including payroll and stock-based compensation, outside service costs associated with the research and development of new products and enhancements to existing products, software, equipment, material and maintenance costs, depreciation and amortization expense and allocations of corporate overhead expenses including facilities and IT.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, research and development expense increased compared to the same period in 2022 primarily due to higher salaries expense, fringe benefits and stock-based and incentive compensation as we continue to focus on our investments in innovation and research.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_91"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income from operations (in millions):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Clear Aligner</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35.2)</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating margin %</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">35.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">38.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Systems and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.2)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating margin %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">23.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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">31.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Total income from operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> 1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64.6)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating margin %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14.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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">20.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding.</span></div><div><span><br/></span></div><div style="padding-left:9pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Refer to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"> Note 13 &#8220;Segments and Geographical Information&#8221; of the Notes to Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> for details on unallocated corporate expenses and the reconciliation to Condensed Consolidated Income from Operations.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Clear Aligner</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, our operating margin percentage decreased compared to the same period in 2022 primarily due to lower gross margin.  </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Systems and Services</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, our operating margin percentage decreased compared to the same period in 2022 primarily due to higher operating expenses as a percentage of net revenues as well as lower gross margin.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_94"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest income (in millions): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:60.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.024%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">0.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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income generally includes interest earned on cash, cash equivalents and investment balances. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, interest income increased compared to the same period in 2022 primarily due to higher interest rates in the first quarter of 2023.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_97"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other income (expense), net (in millions): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">% of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net, generally includes foreign exchange gains and losses, gains and losses on foreign currency forward contracts, interest expense, gains and losses on equity investments and other miscellaneous charges. </span></div><div style="text-align:justify;text-indent:22.54pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, other income (expense), net increased compared to the same period in 2022 primarily due to the favorable impact of foreign exchange rates and higher interest rates.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_100"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for income taxes (in millions):  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.4)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Effective tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">34.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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">28.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Changes and percentages are based on actual values. Certain tables may not sum or recalculate due to rounding.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate differs from the statutory federal income tax rate of 21% for both the three month periods ended March&#160;31, 2023 and 2022 primarily due to the recognition of additional tax expense resulting from foreign income taxed at different rates, state income taxes, and non-deductible expenses in the U.S.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our effective tax rate for the three months ended March&#160;31, 2023 compared to the same period in 2022 is primarily attributable to the decrease and change in our jurisdictional mix of income, foreign income taxed at different rates, and lower excess tax benefits from stock-based compensation. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_103"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liquidity and Trends</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, we had the following cash and cash equivalents and short-term and long-term marketable securities (in thousands):</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></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:65.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.692%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,383&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities, short-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities, long-term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,978&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041,562&#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="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023 and December&#160;31, 2022, approximately $610.9 million and $653.7 million, respectively, of cash, cash equivalents and marketable securities were held by our foreign subsidiaries. We intend to continue reinvesting our foreign subsidiary earnings indefinitely and expect the additional costs upon repatriation of these foreign earnings not to be significant. We generate sufficient domestic operating cash flow and have access to external funding under our $300.0 million revolving line of credit. We believe that our current cash balances and the borrowing capacity under our credit facility, if necessary, will be sufficient to fund our business for at least the next 12 months. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sanctions against Russian banks or international bank messaging systems due to the military conflict between Ukraine and Russia could impact our ability to access our cash in Russia but would not materially impact our liquidity position. As of March&#160;31, 2023, cash and cash equivalents domiciled in Russia, which is required to fund their current operating requirements, represent approximately 2.2% of our total cash, cash equivalents and marketable securities. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements are as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">For 2023, we expect our investments in capital expenditures to exceed $200.0&#160;million. Capital expenditures primarily relate to building construction and improvements as well as additional manufacturing capacity to support our international expansion. This includes our investment in an aligner fabrication facility in Wroclaw, Poland which began serving doctors during the second quarter of 2022 as a part of our strategy to bring operational facilities closer to customers. As we continue growing, we intend to expand our investments in research and development, manufacturing, treatment planning, sales and marketing operations to meet actual and anticipated local and regional demands.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">During the three months ended March&#160;31, 2023, we entered into or completed ASRs providing for the repurchase of our common stock based on the volume-weighted average price during the term of the agreement, less an agreed upon discount. As of March&#160;31, 2023, the May 2021 Repurchase Program was completed. In January 2023, our Board of Directors authorized a plan to repurchase up to $1.0&#160;billion of our common stock (&#8220;January 2023 Repurchase Program&#8221;), none of which had been utilized as of March&#160;31, 2023. Refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 9 &#8220;Common Stock Repurchase Program&#8221; of the Notes to Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for details on our stock repurchase programs. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">There have been no material changes to our purchase commitments for goods and services and future operating lease payments during the periods covered by this 10-Q outside the normal course of business </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">compared to the disclosure</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s in Part II, Item 7 of our Annual Report on Form 10-K for th</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sources and Uses of Cash </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our condensed consolidated cash flows for the three months ended March&#160;31, 2023 and 2022 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash flow provided by (used in):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,895&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(258,961)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111,742)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,826)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (decrease) increase in cash, cash equivalents, and restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,674)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(173,268)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Activities</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March&#160;31, 2023, cash flows from operations of $199.9 million resulted primarily from our net income of approximately $87.8 million as well as the following:</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Significant adjustments to net income</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Stock-based compensation of $37.7 million related to equity awards granted to employees and directors;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Depreciation and amortization of $35.8 million related to our investments in property, plant and equipment and intangible assets; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Deferred taxes of $18.4 million related to increase in long term deferred tax position; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Non-cash operating lease costs of $7.8 million related majority to amortization of deferred commissions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant changes in working capital</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Increase of $37.4 million in accrued and other long-term liabilities primarily due to higher incentive accruals for 2023, as well as timing of payment of other activities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Decrease of $32.7 million in accounts receivable due to timing of collections and offset by an increased sales volumes;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Increase of $27.7 million in deferred revenues due to the deferral of revenue on shipments over the period as well as timing of revenue recognition; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Increase of $24.0 million in inventories primarily due our efforts to manage stock at appropriate levels as required.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investing Activities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities was $52.8 million for the three months ended March&#160;31, 2023 which primarily consisted of purchases of property, plant and equipment of $64.1 million and purchases of marketable securities of $2.4 million, partially offset by sales and maturities of our marketable securities of $13.7 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financing Activities</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities was $259.0 million for the three months ended March&#160;31, 2023 which consisted of common stock repurchases of $252.4&#160;million and payroll taxes paid for equity awards through share withholdings of $20.9 million which were partially offset by $14.3 million of proceeds from the issuance of common stock under our employee stock purchase plan. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s discussion and analysis of our financial condition and results of operations is based upon our Condensed Consolidated Financial Statements which have been prepared in accordance with accounting principles generally accepted in the United States of America.&#160;The preparation of financial statements requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, revenues and expenses and disclosures at the date of the financial statements.&#160;We evaluate our estimates on an on-going basis, including those related to revenue recognition, goodwill and finite-lived acquired intangible assets, income taxes, legal proceedings and litigations. We use authoritative pronouncements, historical experience and other assumptions as the basis for making the estimates.&#160;Actual results could differ from those estimates.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived primarily from the sale of aligners, scanners, and services from our Clear Aligner and Systems and Services segments. We enter into sales contracts that may consist of multiple distinct performance obligations where certain performance obligations of the sales contract are not delivered in one reporting period. We measure and allocate revenues according to ASC 606-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Revenues from Contracts with Customers.&#8221;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the standalone selling price (&#8220;SSP&#8221;) in order to allocate consideration from the contract to the individual performance obligations is the result of various factors, such as changing trends and market conditions, historical prices, costs, and gross margins. While changes in the allocation of the SSP between performance obligations will not affect the amount of total revenues recognized for a particular contract, any material changes could impact the timing of revenue recognition, which would have a material effect on our financial position and result of operations. This is because the contract consideration is allocated to each performance obligation, delivered or undelivered, at the inception of the contract based on the SSP of each distinct performance obligation.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate revenues for each clear aligner treatment plan based on each unit&#8217;s SSP. Management considers a variety of factors such as same or similar product historical sales, costs, and gross margin, which may vary over time depending upon the unique facts and circumstances related to each performance obligation in making these estimates. In addition to historical data, we take into consideration changing trends and market conditions. For treatment plans with multiple options, we also consider usage rates, which is the number of times a customer is expected to order more aligners after the initial shipment. Our process for estimating usage rates requires significant judgment and evaluation of inputs, including historical usage data by region, country and channel.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the SSP of each element in a scanner system and services sale taking into consideration same or similar product historical prices as well as our discounting strategies.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">of the Notes to Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for a discussion of recent accounting pronouncements.</span></div><div><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_106"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we are exposed to interest rate, foreign currency exchange and inflation risks that could impact our financial position and results of operations. In addition, we are subject to the broad market risk that is created by the global market disruptions and uncertainties resulting from macroeconomic challenges, the military conflict between Russia and Ukraine and the COVID-19 pandemic. Further discussion on these risks may be found in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 1A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this is Quarterly Report on Form&#160;10-Q under the heading </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Risk Factors.&#8221;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in interest rates could impact our anticipated interest income on our cash equivalents and investments in marketable securities. Our investments are fixed-rate short-term and long-term securities. Fixed-rate securities may have their fair market value adversely impacted due to a rise in interest rates, and, as a result, our future investment income may fall short of expectations due to changes in interest rates or we may suffer losses in principal if forced to sell securities which have declined in market value due to changes in interest rates. As of March&#160;31, 2023, we had approximately $89.0 million invested in available-for-sale marketable securities. An immediate 10% change in interest rates would not have a material adverse impact on our future operating results and cash flows.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. As of March&#160;31, 2023, we are not subject to risks from immediate interest rate increases on our unsecured revolving line of credit facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Currency Rate Risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of our international business activities, our financial results have been affected by factors such as changes in foreign currency exchange rates as well as economic conditions in foreign markets, and there is no assurance that exchange rate fluctuations will not harm our business in the future. We generally sell our products in the local currency of the respective countries. This provides some natural hedging because most of the subsidiaries&#8217; operating expenses are generally denominated in their local currencies. Regardless of this natural hedging, our results of operations may be adversely impacted by exchange rate fluctuations. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into foreign currency forward contracts for currencies where we have exposures, primarily the Euro, Chinese Yuan, Polish Zloty, Canadian Dollar, to minimize the short-term impact of foreign currency exchange rate fluctuations on cash and certain trade and intercompany receivables and payables.</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These forward contracts are not designated as hedging instruments and do not subject us to material balance sheet risk due to fluctuations in foreign currency exchange rates. The gains and losses on these forward contracts are intended to offset the gains and losses in the underlying foreign currency denominated monetary assets and liabilities being economically hedged. These instruments are generally one month in original maturity and are marked to market through earnings every period. We do not enter into foreign currency forward contracts for trading or speculative purposes. As our international operations grow, we will continue to reassess our approach to managing the risks relating to fluctuations in currency rates. It is difficult to predict the impact forward contracts could have on our results of operations.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we will continue to monitor our exposure to currency fluctuations, and, where appropriate, may use forward contracts to minimize the effect of these fluctuations, the impact of an aggregate change of 10% in foreign currency exchange rates relative to the U.S. dollar on our results of operations and financial position could be material. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Military Conflict in Ukraine </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After beginning in 2022, the military conflict between Russia and Ukraine has continued to escalate and create challenges to already uncertain macroeconomic conditions. As of March&#160;31, 2023, we do not expect these events to have any material impact on our operations. Our Russia net revenues as a percentage of our consolidated net revenues and our assets domiciled in Russia, including cash and cash equivalents, as a percentage of our total assets, are immaterial. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inflation Risk</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The economy has been impacted by certain macroeconomic challenges which have contributed to a rising inflationary trend that have impacted both our revenues and costs globally, and which we expect will continue into the foreseeable future. If our costs become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. There can be no assurance that our results of operations and financial condition will not be materially impacted by inflation in the future.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_109"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Controls and Procedures. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of disclosure controls and procedures.</span></div><div style="text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision and with the participation of our management, including our Chief Executive Officer and our Chief Financial Officer, we have evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules&#160;13a-15(e)&#160;and 15d-15(e)&#160;under the Exchange Act) as of the end of the period covered by this Quarterly Report on Form&#160;10-Q.&#160;Based upon that evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that our disclosure controls and procedures are effective as of March&#160;31, 2023, to provide reasonable assurance that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and our Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure, and that such information is recorded, processed, summarized and reported within the time periods specified in the SEC rules&#160;and forms.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in internal control over financial reporting.</span></div><div style="padding-left:13.5pt"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting during the quarter ended March&#160;31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_112"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;II&#8212;OTHER INFORMATION</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i260eae134afa48aaacd9753acfaf842e_115"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Legal Proceedings.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a discussion of legal proceedings, refer to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Note 6 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> of the Notes to Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Part I, Item 1 of this Form 10-Q</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify;text-indent:22.54pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_118"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.      Risk Factors. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discusses some of the risks that may affect our business, results of operations, financial condition and the price of our stock. You should carefully review this section, as well as our condensed consolidated financial statements and notes thereto and other information appearing in this Quarterly Report on Form 10-Q, for important information regarding these and other risks that may affect us. The order we have chosen to list the risks below or the sections in which we have identified them should not be interpreted to mean we deem any risks to be more or less important or likely to occur or, if any do occur, that their impact may be any less significant than others. These risk factors should be considered in connection with evaluating the forward-looking statements contained in this report because they could cause our actual results and conditions to differ materially from those statements. Before you invest in Align, you should know that investing involves risks, including those described below. The risks below are not the only ones we face. If any of the risks actually occur, our business, financial </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">condition and results of operations could be negatively affected, the trading price of our common stock could decline, and you may lose all or part of your investment.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Summary of Risk Factors</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our business is subject to a number of risks, including risks that may prevent us from achieving our business objectives or may adversely affect our business, financial condition, results of operations, cash flows, and prospects. These risks are discussed more fully below and include, but are not limited to: </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Macroeconomic and External Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Global and regional economic conditions</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Major health crises</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Political events, international disputes, war and terrorism</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Natural disasters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Business and Industry Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Changes in demand for our products</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Increased competition</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Failure of our new products, or changes to our existing products, to attract or retain consumers or generate revenue</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Our ability to successfully integrate our acquisitions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Operational Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Business disruptions</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Predicting demand</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Availability of supplies</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Shipping delays</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Personnel development and retention</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Effectiveness of marketing and our ability to attract consumers</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Legal, Regulatory and Compliance Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Government investigations, enforcement actions, and settlements</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Our ability to comply with laws and regulatory and legislative mandates or guidance</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Privacy, cybersecurity and data protection</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Litigation, including class action lawsuits</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Intellectual Property Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Our ability to obtain, maintain, protect, and enforce our intellectual property rights</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Financial, Tax and Accounting Risks</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Impairment of our goodwill</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Compliance with accounting, financial reporting, and tax laws</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Management of our stock plans</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Volatility of our stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Macroeconomic and External Risks</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our operations and financial performance depend on global and regional economic conditions. Inflation, fluctuations in currency exchange rates, changes in consumer confidence and demand, and general economic weakness and threats, or actual recessions, have and could in the future materially affect our business, results of operations, and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Macroeconomic conditions impact consumer confidence and discretionary spending, which can adversely affect demand for our products. Consumer spending habits are affected by, among other things, inflation, fluctuations in currency exchange rates, general economic weakness, threats or actual recessions, pandemics, wars and military actions, employment levels, wages, debt obligations, discretionary income, interest rates, volatility in capital, and consumer confidence and perceptions of current and future economic conditions. Changes and uncertainty can, among other things, reduce or shift spending away from elective procedures, drive patients to purchase orthodontic treatments that cost less than our Invisalign treatment options, decrease the number of orthodontic and dental case starts, reduce patient traffic in dentists&#8217; offices or reduce demand for dental services generally. Further, decreased demand for dental services can cause dentists and labs to postpone investments in capital equipment, such as intraoral scanners and CAD/CAM equipment and software. The recent declines in, or uncertain economic outlooks for, the U.S., Chinese, European and certain other international economies have and may continue to adversely affect consumer and dental practice spending. The increase in the cost of fuel and energy, food and other essential items along with higher interest rates could reduce consumers' disposable income, resulting in decreased discretionary spending for products like ours. Decreases in disposable income and discretionary spending or changes in consumer confidence and spending habits has and may continue to adversely affect our revenues and operating results. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation continues to adversely impact spending and trade activities, causing unpredictable impacts on global and regional economies. Higher inflation has also increased domestic and international shipping costs, raw material prices, and labor rates, which has adversely impacted the costs of producing, procuring and shipping our products. Our ability to recover these cost </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increases through price increases may continue to lag, resulting in downward pressure on our operating results. Attempts to offset cost increases with price increases may reduce sales, increase customer dissatisfaction or otherwise harm our reputation. Further, we cannot predict the impact of efforts by central banks and federal, state and local governments to combat higher inflation. If their efforts are too aggressive, they may lead to a recession. Alternatively, if they are insufficient or are not sustained long enough to lower inflation to acceptable levels, consumer spending may be adversely impacted for a prolonged period of time. Additionally, the responses by regulators to recent bank failures could cause or continue to cause volatility in the credit or capital markets, market-wide liquidity issues, bank-runs and general concern across the global financial industry that may adversely impact consumer spending. While we have not been materially impacted by any of the recent bank failures, these conditions may also limit access to capital for us and our vendors and customers, making it difficult to accurately forecast and plan future business activities. Any of these events could materially affect our business and operating results.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have international operations and sales outside the U.S. We earn a large portion of our total revenues from international sales generated through our foreign direct and indirect operations and we expect to increase our sales and presence outside the U.S., particularly in markets we believe have high-growth potential. Moreover, we perform most of our key production steps in locations outside of the U.S. For instance, we perform our digital treatment planning and aligner fabrication in multiple international locations, including large-scale operations in Mexico, Costa Rica, Poland, Japan and China. Additionally, we maintain significant global sales and marketing operations in Switzerland, Singapore and China, along with research and development operations globally, including in the U.S., Spain, Israel, Armenia and Germany. Our reliance on international operations and sales exposes us to fluctuations in foreign currencies that may adversely impact our business or results of operations. Although the U.S. dollar is our reporting currency, a growing portion of our net revenues and net income are generated in foreign currencies. While we utilize forward contracts to reduce the adverse earnings impact from the effect of exchange rate fluctuations on certain assets and liabilities, our hedging strategies may not be successful, and currency exchange rate fluctuations have and could continue to have a material adverse effect on our operating results and cash flows. In addition, our foreign currency exposure on assets, liabilities and cash flows that we do not hedge have and could continue to have a material impact on our financial results in periods when the U.S. dollar significantly fluctuates in relation to foreign currencies.  </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our business could be impacted by political events, trade and other international disputes, war, and terrorism, including the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">military conflict</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">between Russia and Ukraine.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Political events, trade and other international disputes, war, and terrorism could harm or disrupt international commerce and the global economy and could have a material effect on our business as well as our customers, suppliers, contract manufacturers, distributors, and other business partners. Such risks include inflation, supply chain and trade disruptions, trade sanctions, reduced consumer spending, disruptions to our IT systems, including through network failures, malicious or disruptive software, or cyberattacks, energy shortages or rationing that adversely impacts our manufacturing facilities, rising fuel or rising costs of producing, procuring and shipping our products, fluctuations to foreign currency exchange rates, and constraints, volatility or disruption in the financial markets.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Political events, trade and other international disputes, wars, and terrorism can lead to unexpected tariffs or trade restrictions, which may adversely impact our business. Tariffs increase the cost of our products and the components and raw materials used to make them. Increased costs could adversely impact our gross margin and reduce demand for our products. Countries may also adopt other measures, such as controls on imports or exports of goods, technology or data, that adversely impact our operations and supply chain, limit our ability to offer products and services or inhibit our ability to comply due to contradictions with other laws. These measures could require us to take various actions, including changing suppliers or restructuring business relationships. Complying with new or changed trade restrictions is expensive, time-consuming and disruptive to our operations. Such restrictions can be announced with little or no advance notice and we may be unable to effectively mitigate their adverse impacts. If disputes and conflicts escalate in the future, the responses by governments may be significantly more restrictive and could materially affect our business. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Political unrest, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">threats, tensions, actions and responses to any social, economic, business, geopolitical, military, terrorism, or acts of war involving key commercial, development or manufacturing markets such as China, Mexico, Israel, Europe, or other countries could materially impact our international operation. For example, our employees in Israel could be obligated to perform reserve duty in the Israeli military and be called for additional active duty under emergency circumstances</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. If any of these events or conditions occur, the impact to us, our employees and customers is uncertain, particularly if emergency circumstances, armed conflicts or an escalation in political instability or violence disrupts our product development, data or information exchange, payroll or banking operations, product or materials shipping by us or our suppliers and other unanticipated business disruptions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">interruptions and limitations in telecommunication services or critical systems or applications reliant on a stable and uninterrupted communications infrastructure.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The military conflict</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">between Russia and Ukraine has materially adversely impacted global economies.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Our commercial operations have been impacted by the conflict and if we fail to support existing customers, we may harm our reputation, and be subject to legal and regulatory actions in Russia. Additionally, although the majority of our research and development personnel </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">formerly headquartered in Russia have relocated, some personnel remain. Whether those that are in Russia or those in their new locations remain with us over the long-term is unknown. If we are unable to retain key skilled personnel, or we are unable to quickly replace such personnel with individuals of equivalent technical expertise and qualifications, our business and financial condition could be materially effected. Moreover, production could be impaired as a result of the military conflict in other countries such as Poland, where one of our aligner fabrication facilities is located. We have no way to predict the progress or outcome of the conflict in Ukraine or the reactions by governments, businesses or consumers but it could have a material effect on our business and operating results.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our business could be impacted by major public health issues, including pandemics, and our business has been materially affected by the global and regional spread of COVID-19.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Major public health issues, including pandemics such as COVID-19, have adversely affected, and could in the future materially affect, our business due to their impact on the global and regional economies, demand for consumer products, and the imposition or removal of public safety measures. Public health concerns may also limit the movement of goods between regions, disrupt or delay supply chains and sales and distribution channels, resulting in interruptions of the supply of products. Insurance coverage, if available, may be insufficient to cover all losses that may arise.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">COVID-19 created significant, widespread and unprecedented volatility, uncertainty, and economic instability, disrupting broad aspects of global and regional economies, our operations and the businesses of our customers and suppliers. Therefore, comparing our financial results for the reporting periods of 2023 to the same reporting periods of 2022 or earlier may not be a useful means by which to evaluate the health of our business and our results of operations. We cannot predict future direct and ancillary impacts on our business or results of operations from the COVID-19 pandemic, although they may</span><span style="background-color:#ffffff;color:#212121;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> be material to our business </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">as well as the businesses of our customers, suppliers and economic activity generally. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our operations may be impacted by natural disasters, which may become more frequent or severe as a result of climate change, and may adversely impact our business and operating results as well as those of our customers and suppliers.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Natural disasters can impact our operations as well as those of our customers and critical suppliers. Natural disasters include earthquakes, tsunamis, floods, droughts, hurricanes, wildfires, and other extreme weather conditions that can cause deaths, injuries, and critical health crises, power outages, restrictions and shortages of food, water, shelter, and medical supplies, telecommunications failures, materials scarcity, price volatility and other ramifications. Climate change is likely to increase both the frequency and severity of natural disasters and, consequently, risks to our business and operations. Our digital dental modeling and certain of our customer facing operations are primarily processed in our facilities located in Costa Rica. Our aligner molds and finished aligners are fabricated in China, Mexico and Poland. Our locations in Costa Rica and Mexico as well as others are in earthquake and hurricane zones and may be subject to other natural disasters. Moreover, a significant portion of our research and development activities are located in California, which suffers from earthquakes, periodic droughts, heat waves, flooding, power shortages and wildfires. If a natural disaster occurs in a region where one of these facilities is located, our employees could be impacted, our research lost, and our ability to create treatment plans, respond to customer inquiries or manufacture and ship our aligners or intraoral scanners could be compromised which could result in our customers experiencing significant product and services delays. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The effects of climate change on regional and global economies could change the supply, demand or availability of sources of energy or other resources material to our products and operations and affect the availability or cost of natural resources and goods and services on which we and our suppliers rely. </span></div><div><span><br/></span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Business and Industry Risks</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Demand for our products may not increase or may decrease due to resistance to non-traditional treatment methods, which could have a material impact on our business and operating results.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Invisalign treatment is a significant change from traditional metal wires and brackets orthodontic treatment, and customers and consumers may not find it cost-effective or preferable to traditional treatment. For instance, a number of dental professionals continue to believe Invisalign treatment is only appropriate for a limited percentage of patients or are reluctant to move from analog to digital. Increased market acceptance of our products depends in part on the recommendations of dental professionals, as well as other factors including efficacy, safety, ease of use, reliability, aesthetics, and price compared to competing products and treatment methods. If demand for our products fails to increase, our business and operating results may be harmed.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our net revenues depend primarily on our Invisalign system and iTero scanners and any decline in sales or average selling price of these products may adversely affect net revenues, gross margin and net income.</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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our net revenues remain largely dependent on sales of our Invisalign system of clear aligners an</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">d iTero intraoral scanners. Of the two, we expect net revenues from the sale of the Invisalign system, primarily our comprehensive products, will continue to account for the majority of our net revenues, making the continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and widespread acceptance of the Invisalign system by orthodontists, GPs and consumers critical to our success. Our iTero business also contributes a material percentage of our overall net revenues. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our CAD/CAM software solutions are important to the continuing evolution of our Align Digital Platform and our business overall.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Our operating results could be harmed if:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">orthodontists and GPs experience a reduction in consumer demand for orthodontic services; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">consumers are unwilling to adopt Invisalign system treatment as rapidly or in the volumes we anticipate and at the prices offered; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">orthodontists or GPs choose to continue using wires and brackets or competitive products rather than the Invisalign system or the rates at which they utilize the Invisalign system fail to increase or increase as rapidly as anticipated; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">sales of our iTero scanners decline or fail to grow sufficiently or as anticipated; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the growth of CAD/CAM solutions does not produce the results anticipated; or </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the average selling price of our products declines.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The average selling prices of our products, particularly our Invisalign system, are influenced by numerous factors, including the type and timing of products sold (particularly the timing of orders for additional clear aligners for certain Invisalign products) and foreign exchange rates. In addition, we sell a number of products at different list prices which may differ based on country. Our average selling prices for our Invisalign system and iTero scanners have been impacted in the past and may be adversely affected again in the future if: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">we introduce new or change existing promotions, general or volume-based discount programs, product or services bundles, or consumer rebate programs;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">participation in any promotions or programs unexpectedly increases, decreases or drives demand in unexpected and material ways; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our geographic, channel, or product mix shifts to lower priced products or to products with a higher percentage of deferred revenue;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">we decrease prices on one or more products or services in response to increasing competitive pricing pressures;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">we introduce new or change existing products or services, or modify how we market or sell any of our new or existing products or services; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">governments impose pricing regulations such as volume-based procurement regulations in China; or</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">estimates used in the calculation of deferred revenue differ from actual average selling prices. </span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">If our average selling prices decline, our net revenues, gross margin and net income may be adversely affected.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Competition in the markets for our products is increasing and we expect aggressive competition from existing competitors, other companies that may introduce new technologies or products in the future and customers who alone or with others create orthodontic appliances and solutions or other products or services that compete with us.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The dental industry is in a period of immense and rapid digital transformation involving products, technologies, distribution channels and business models. While solutions such as our Invisalign system, iTero scanners and CAD/CAM software facilitate this transition, whether our technologies will achieve market acceptance and, if adopted, whether and when they may become obsolete, remains unclear.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Currently, the Invisalign system competes primarily against traditional metal wires and brackets and increasingly against clear aligners manufactured and distributed by new market entrants and manufacturers of traditional wires and brackets, and from traditional medical device companies, laboratories, startups and, in some cases, doctors and Dental Support Organizations ("DSOs") themselves. The number and types of competitors are diverse and growing rapidly. They vary by segment, geography, and size, and include new and well-established regional competitors in dental markets, as well as larger companies or divisions of larger companies with substantial sales, marketing, research and financial capabilities. Our competitors also include direct-to-consumer (&#8220;DTC&#8221;) companies that provide clear aligners using a remote business model requiring little or no in-office care from trained and licensed doctors, and doctors and DSOs who manufacture custom aligners in their offices using 3D printing technology. Large consumer product companies may also start supplying orthodontic products.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The manipulation and movement of teeth and bone is a complex and delicate process with potentially painful and debilitating results if improperly performed or monitored. Accordingly, we deliver our Invisalign system solutions primarily through trained and skilled doctors and are reliant on their recommendations and support of our products. The Invisalign system requires a doctor's prescription and an in-person physical examination of the patient&#8217;s dentition before beginning treatment; however, with the advent of DTC providers, there has been a shift away from traditional dental practices that may impact our primary selling channels. Doctors and DSOs are sampling alternative products and taking advantage of competitive promotions and sale opportunities. In addition, we face competition from companies that introduce new technologies and we may be unable </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">to compete with these competitors or they may render our technology obsolete or economically unattractive. If we are unable to compete effectively with existing products or respond effectively to any new technologies, our business could be harmed. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our iTero intraoral scanner can be used to start clear aligner therapy, as well as other dental procedures, including restorative, implant planning and dentures, and also functions as a diagnostic tool. The iTero intraoral scanner competes with polyvinyl siloxane (&#8220;PVS&#8221;) impressions that doctors use for clear aligner therapy or other dental procedures, as well as other intraoral scanners. It also competes with traditional bite wing 2D dental x-rays for detecting interproximal caries. If we are unable to compete effectively with these existing products, existing competitors, new market entrants, or respond effectively to new technologies, our Systems and Services segment could be harmed. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To stimulate product and services demand, we have a history of offering volume discounts, price reductions and other promotions to targeted customers and consumers. Whether or not successful, these promotional campaigns have had and may in the future have unexpected and unintended consequences, including reduced gross margins, profitability and average selling prices, net revenues, volume growth, and net income. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We cannot be sure that we will be able to compete successfully against our current or future competitors or that competitive pressures will not have a material effect on our business, results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our success depends on our ability to successfully develop, introduce, achieve market acceptance of, and manage new products and services.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our success depends on our ability to profitably and quickly develop, manufacture, market, obtain and maintain regulatory approval or clearance of new products and services along with improvements to existing products and services. There is no assurance we can successfully develop, sell and achieve market acceptance of our new or improved products and services. The extent and rate at which new products or services may achieve market acceptance and penetration is a function of many variables, including our ability to:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">successfully predict and timely innovate and develop new technologies, applications and products preferred by customers and consumers and that have features and functionality to meet the needs of patients;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">successfully and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">timely obtain regulatory approval or clearance of new and improved products or services from government agencies such as the FDA and analogous agencies in other countries</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">cost-effectively and efficiently develop, manufacture, quality test, market, dispose of, and sell new or improved products and services offerings, including localized versions for international markets;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">properly forecast the amount and timing of new or improved product and services demand; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">allocate our research and development funding to products and services with higher growth prospects;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">ensure the compatibility of our technology, services and systems with those of our customers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">anticipate and rapidly innovate in response to new competitive products and services offerings and technologies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">differentiate our products and product offerings from our competitors as well as other products in our own portfolio and successfully articulate the benefits to our customers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">manage the impact of nationalism or initiatives encouraging consumer purchases from domestic vendors, or dissuade interoperability of products and technologies between companies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">qualify for third-party reimbursement for procedures involving our products or services; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">encourage customers to adopt new technologies and provide the needed technical, sales and marketing support to make new product and services launches successful</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">If we fail to accurately predict the needs and preferences of customers and their patients, or fail to produce viable technologies, we may invest heavily in research and development that does not lead to significant revenues. Even if we successfully innovate and develop new products and product improvements, we may incur substantial costs doing so and our profitability may suffer. It may be difficult to gain market share and acceptance for new or improved products. Introduction and acceptance of any products and services may take significant time and effort, particularly if they require doctor education and training to understand their benefits or doctors choose to withhold judgment on a product until patients complete their treatments. For instance, it can take up to 24 months or longer to complete treatment using our Invisalign system.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.55pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, we periodically introduce new business and sales initiatives to meet customers&#8217; needs and demands. In general, our internal resources support these initiatives without clear indications they will prove successful or be without short-term execution challenges. Should these initiatives be unsuccessful, our business, results of operations and financial condition could be materially impacted.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We may invest in or acquire other businesses, products or technologies which may require significant management attention, disrupt our business, dilute stockholder value and adversely affect our results of operations.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Periodically, we have and may in the future acquire, or make investments in, companies, products or technologies. Alternatively, we may be unable to find suitable investment or acquisition targets or be unable to complete investments or acquisitions on favorable terms, if at all. If we make investments or complete acquisitions, we may not ultimately strengthen our competitive position or achieve our goals or desired synergies, and investments or acquisitions we complete could be viewed negatively by our customers, securities analysts and investors. Moreover, to the extent we make strategic investments, the companies in which we invest may fail or we may ultimately own less than a majority of the outstanding shares of the company and be outvoted on critical issues that could harm us or the value of our investment.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, as an organization we do not have a history of significant acquisitions or integrating their operations and cultures with our own. As such, we are subject to various risks when making a strategic investment or acquisition which could materially impact our business or results of operations, including that we may:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">fail to perform proper due diligence and inherit unexpected material issues or assets, including intellectual property ("IP") or other litigation or ongoing investigations, accounting irregularities or improprieties, bribery, corruption or other compliance liabilities; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">fail to comply with regulations, governmental orders or decrees;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">experience IT security and privacy compliance issues;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">invest in companies that generate net losses or the markets for their products, services or technologies may be slow or fail to develop;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">not realize a positive return on investment or determine that our investments have declined in value, such that it may be necessary to record impairments such as future impairments of intangible assets and goodwill;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">have to pay cash, incur debt or issue equity securities to pay for an acquisition, adversely affecting our liquidity, financial condition or the value of our common stock. The sale of equity or issuance of debt to finance any acquisition could result in dilution to our stockholders. The occurrence of indebtedness would result in increased fixed obligations and could also include covenants or other restrictions that impede our ability to manage our operations;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">find it difficult to implement and harmonize company-wide financial reporting, forecasting and budgeting, accounting, billing, IT and other systems due to inconsistencies in standards, internal controls, procedures and policies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">require significant time and resources to effectuate the integration;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">fail to retain key personnel or harm our existing culture or the culture of an acquired entity;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">not realize any or all or material portions of the expected synergies and benefits of the acquisition; or</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">unsuccessfully evaluate or utilize the acquired technology or acquired company&#8217;s know-how or fail to successfully integrate the technologies acquired.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Moreover, opposition to one or more acquisitions may lead to negative ratings by analysts or investors, give rise to stockholder objections or result in stockholder activism, any of which could disrupt our operations or harm our stock price. </span></div><div><span><br/></span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Operational Risks</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Business disruptions could seriously harm our financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our global operations have been disrupted in the past and will likely be disrupted and harmed again in the future. The occurrence of any material or prolonged business disruptions, whether internal or at key suppliers, could harm our business and results of operations, result in material losses, seriously harm our revenues, profitability and financial condition, adversely affect our competitive position, increase our costs and expenses, and require substantial expenditures and recovery time in order to fully resume operations. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">When business disruptions occur, they may, individually or in the aggregate, affect our ability to provide products, services and solutions to our customers, and could cause production delays or limitations, create adverse effects on distributors, disrupt supply chains, result in shipping and distribution disruptions and reduce the availability of or access to one or more facilities. We have policies and procedures which are intended to mitigate the impact of the business disruptions and crises that we believe could be most significant, and we train employees and work with suppliers to prepare for potential disruptions. However, the design or implementation of these policies and practices may fail to adequately address particular disruptions, which could materially and adversely affect our business, financial condition and results of operations.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our operating results have and will continue to fluctuate in the future, which makes predicting the timing and amount of customer demand, our revenues, costs and expenditures difficult.</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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our quarterly and annual operating results have and will continue to fluctuate for a variety of reasons, including as a result of changing doctor and consumer product demand. In addition to the factors otherwise described herein, some of the other factors that have historically, and could in the future, cause our operating results to fluctuate include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">higher manufacturing, delivery and inventory costs;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the creditworthiness, liquidity and solvency of our customers and their ability to timely make payments when due; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">changes in the timing of revenue recognition and our average selling prices, including as a result of the timing of receipt of product orders and shipments, product and services mix, geographic mix, product and services deferrals, the introduction of new products and software releases, product pricing, bundling and promotions, pricing for fees or expenses, modifications to our terms and conditions such as payment terms, or as a result of new accounting pronouncements or changes to critical accounting estimates including, without limitation, estimates based on matters such as our predicted usage of additional aligners;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">seasonal fluctuations, including those related to patient demographics or seasonality as well as the availability of doctors to take appointments;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">longer customer payment cycles and greater difficulty in accounts receivable collection for our international sales;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">costs and expenditures, including in connection with new treatment planning and fabrication facilities, the hiring and deployment of personnel, and litigation; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">timing and fluctuation of spending around marketing and brand awareness campaigns and industry trade shows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">If we underestimate product demand, demand may exceed our manufacturing capacity or that of one or more of our suppliers, we may be understaffed and we may not have sufficient materials needed for production. Specifically, our manufacturing process relies on sophisticated computer software and requires new technicians to undergo a relatively long training process, often 120 days or longer. As a result, if we are unable to accurately predict demand, we may have an insufficient number of trained technicians to ensure products are timely manufactured and delivered to meet customers&#8217; expectations, which could damage our relationships with our existing customers or harm our ability to attract new customers. Specifically, production levels for our intraoral scanner are generally forecasted based on forecasts and historic product demand and we often place orders with suppliers for materials, components and sub-assemblies (&#8220;materials and components&#8221;) as well as finished products weeks or more in advance of projected customer orders.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Conversely, if we overestimate customer demand, we may lose opportunities to increase revenues and profits, we may have excessive staffing, materials, components and finished products, or capacity. If we hire and train too many technicians in anticipation of demand that does not materialize or materializes slower than anticipated, our costs and expenditures may outpace our revenues or revenue growth, harming our gross margin and financial results. Additionally, to secure supplies for production of products, we periodically enter into non-cancelable minimum purchase commitments with vendors, which could impact our ability to adjust inventory for declining demand. If product demand decreases or increases more than forecast, we may be required to purchase or lease additional or larger facilities and additional equipment, or we may be unable to fulfill customer demand in the time frames and with the quantities required. Responding to unanticipated changes in demand may take time to accomplish, lower our gross margin, inhibit sales or harm our reputation. Production of our Invisalign clear aligners and iTero intraoral scanners are also limited by capacity constraints due to a variety of factors, including labor shortages, shipping delays, our dependency on third-party vendors for key materials, parts, components and equipment, and limited production yields. Any or all of these problems could result in the loss of customers, provide an opportunity for competing products to gain market acceptance and otherwise harm our business and financial results and those of our business partners.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Improvements to or changes in our products may affect the demand, making it less predictable. We routinely review inventory for usage potential, including fulfillment of customer warranty obligations and spare part requirements, and write down to the lower of cost or net realized value the excess and obsolete inventory, which may materially affect our results of operations. For instance, periodically we announce new products, capabilities, or technologies that replace or shorten the life cycles of legacy products or cause customers to defer or stop purchasing legacy products until new products become available. These risks increase the difficulty of accurately forecasting demand for discontinued and new products as well as the likelihood of inventory obsolescence, loss of revenue and associated gross profit. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We may make business decisions that adversely affect our operating results such as modifications to our pricing policies and payment terms, promotions, development efforts, product releases, business structure or operations. Most of our expenses, such as employee compensation and lease obligations, are relatively fixed in the short term. Moreover, our expense levels are based, in part, on our expectations for future revenues. As a result, if our net revenues for a particular period are below expectations, we may be unable to timely or effectively reduce spending to offset any net revenues shortfall. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We are subject to operating risks, including excess or constrained capacity and operational inefficiencies, which could adversely affect our results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to operating risks, including excess or constrained capacity and pressure on our internal systems, personnel and suppliers. To manage current and anticipated future operations effectively, we must continually implement and improve our operational, financial and management information systems, hire, train, motivate, manage and retain employees, and ensure our </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">suppliers remain diverse and capable of meeting demand for the systems, raw materials, parts and components essential to the manufacture and delivery of our products. We may be unable to balance near-term efforts to meet existing demand with future demand, including adding personnel, creating scalable, secure and robust systems and operations, and automating processes needed for long term efficiencies. Any such failure could have a material impact on our business, operations and prospects. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, we have established treatment planning and manufacturing facilities closer to our international customers to provide them with better experiences, improve their confidence using our products to treat patients, create efficiencies, and provide redundancy should other facilities be temporarily or permanently unavailable. Our ability to obtain and maintain regulatory clearance and certifications and equip facilities is subject to significant risk and uncertainty. If a facility is temporarily or permanently, partially or fully shut down, or if demand for our products outpaces our ability to hire qualified personnel and effectively implement systems and infrastructure, we may be unable to fulfill orders timely, or at all, which may negatively impact our financial results, reputation and overall business. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our products and information technology systems are critical to our business. Issues with product development or enhancements, IT system and software integration, implementation, updates and upgrades have previously and could again in the future disrupt our operations and have a material impact on our business, our reputation and operating results.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We rely on the efficient, uninterrupted and secure operation of our own complex IT systems and are dependent on key third party software embedded in our products and IT systems as well as third-party hosted IT systems to support our operations. All software and IT systems are vulnerable to damage, cyber attacks or interruption from a variety of sources. To effectively manage and improve our operations, our IT systems and applications require an ongoing commitment of significant expenditures and resources to maintain, protect, upgrade, enhance and restore existing systems and develop new systems to keep pace with continuing changes in information processing technology, evolving industry and regulatory standards, increasingly sophisticated cyber threats, and changing customer preferences. Expanded remote working and increased usage of online and hosted technology platforms by us, our customers and suppliers, including teledentistry and new or expanded use of online service platforms, products and solutions such as video conferencing applications, doctor, consumer and patient apps have increased the demands on and risks to our IT systems and personnel. Moreover, we continue to transform certain business processes, extend established processes to new subsidiaries and/or implement additional functionality in our enterprise resource planning, product development, manufacturing, and other software and IT systems which entails certain risks, including disruption of our operations, such as our ability to develop and update products that are safe and secure, track orders and timely ship products, manage our supply chain and aggregate financial and operational data. Failure to adequately protect and maintain the integrity of our products and IT systems may materially impact our financial position, results of operations and cash flows.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have a complex, global iTero intraoral scanner installed base of older and newer models. These models are continually updated to add, expand or improve features with new hardware from us or third parties, or to provide repair or replacement parts. We have experienced hardware issues in the past and may in the future, including issues relating to manufacturing, design, quality, or safety, of which we become aware only after products or changes have been introduced into the market. We also have not been and may be unable to ensure that third party components or changes to them will be compatible with, or not have a negative impact on the functionality of, our iTero intraoral scanners. As a result, there have been and may be widespread failures of our iTero intraoral scanners or we may experience epidemic failures of our iTero intraoral scanner to perform as anticipated. Previously, we have not been and in the future may not be prepared for, or have the infrastructure to, timely and adequately remediate or implement corrective measures for such failures, including due to our dependency on third party providers or suppliers. As a consequence, remediation has been and may be in the future time-consuming and difficult to achieve, which may materially impact our customers and our business partners, damage our reputation and result in lost business and revenue opportunities, and could be materially costly.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, we continuously upgrade and issue new releases of customer facing software applications, upon which customer facing, manufacturing and treatment planning operations depend. Software applications and products containing software frequently contain errors or defects, especially when first introduced or when new versions are released. Additionally, the third-party software integrated into or interoperable with our products and services will routinely reach end of life, and as a consequence, certain models of our iTero intraoral scanners may be exposed to additional vulnerabilities, including increased security risks, errors and malfunctions that may be irreparable or difficult to repair. The discovery of a defect, error or security vulnerability in our products, software applications or IT systems, incompatibility with customers&#8217; computer operating systems and hardware configurations with a new release or upgraded version or the failure of our products or primary IT systems may cause adverse consequences, including: delay or loss of revenues, significant remediation costs, delay in market acceptance, loss of data, disclosure of financial, health or other personal information of our customers or their patients, product recalls, damage to our reputation, loss of market share or increased service costs, any of which could have a material effect on our business, financial condition or results of our operations and the operations of our customers or our business partners.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A significant portion of our clear aligner production is dependent on digital scans from our globally dispersed and decentralized installed base of iTero and third-party intraoral scanners. Failures of all or any portion of ours or third-party software or other components or systems to interoperate with iTero or third-party scanners, termination of interoperability with third-party scanners, malware or ransomware attacks, product or system vulnerabilities or defects, interference or disruptions for us, our customers, labs or other business partners in the use of our products or the transmission or processing of data needed </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the use or ordering of our products, or a system outage for any reason have harmed our operations previously and in the future could affect materially and adversely our ability to accept scans, manufacture clear aligners or restorative procedures or treatments and services or otherwise service our customers which may, amongst other things, harm our sales, damage our reputation, adversely impact our strategic partners or result in litigation. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We are highly dependent on third-party suppliers, some of whom are sole source suppliers, for certain key machines, components and materials, and our business and operating results could be harmed if supply is restricted or ends, or if the price of raw materials used in our manufacturing process increases.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are highly dependent on our supply chain, particularly manufacturers of specialized scanning equipment, rapid prototyping machines, resin and other advanced materials, as well as the optics, electronic and other mechanical components of our intraoral scanners. We maintain single supply relationships for many of these machines and materials such as our CT scanning and stereolithography equipment and resin and polymer used in clear aligner manufacturing. By using single suppliers in limited locations for materials and manufacturing, we are exposed to multiple supply chain vulnerabilities. For example, damage to or destruction of a facility can materially disrupt the delivery of key parts, components and materials or products or a supplier could encounter financial, operating or other difficulties, be unable to hire or maintain personnel, fail to timely obtain supplies, or fail to maintain manufacturing standards or controls. The occurrence of any of these may adversely impact our supply chain.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Because of our dependence on our suppliers, changes in key relationships can materially disrupt our supply chain. For instance, we may be unable to quickly establish or qualify replacement suppliers creating production interruptions, delays and inefficiencies. Finding substitute manufacturers may be expensive, time-consuming or impossible and could result in a significant interruption in the supply of one or more products causing us to lose revenues and suffer damage to our customer relationships. Technology changes by our service providers, vendors, and other third parties could disrupt access to required manufacturing capacity or require expensive, time-consuming development efforts to adapt and integrate new equipment or processes. In the event of technology changes, delivery delays, labor stoppages or shortages, or shortages of, or increases in price for these items, sales may decrease and our business and prospects may be harmed.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We use distributors for a portion of the importation, marketing and sales efforts related to our products and services, which exposes us to risks to our sales and operations and reputation, including the risk that these distributors do not comply with applicable laws or our internal procedures.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition to our direct sales force, we have and expect to continue to use distributors to import, market, sell, service and support our products. Our agreements with these distributors are generally non-exclusive and terminable by either party with little notice. If alternative distributors must be quickly found and trained in the use, marketing, sales and support of our products and services, our revenues and ability to sell or service our products in markets key to our business could be adversely affected. These distributors may also choose to sell alternative or competing products or services. In addition, we may be held responsible for the actions of these distributors and their employees and agents for compliance with laws and regulations, including fair competition, bribery and corruption, trade compliance, safety, data privacy and marketing and sales activities. The conduct of these distributors also reflects on us and our brand. If our distributors fail to satisfy customers, our reputation and brand loyalty could be harmed. A distributor may also affect our ability to effectively market our products in certain foreign countries or regulatory jurisdictions if it holds the regulatory authorization in such countries or within such regions and causes, by action or inaction, the suspension of such marketing authorization or sanctions for non-compliance or prevents us from taking control of any such authorization. It may be difficult, expensive, and time-consuming for us to re-establish market access or regulatory compliance.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">A disruption in the operations of a primary freight carrier, higher shipping costs or shipping delays could disrupt our supply chain and impact our revenues or gross margin.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are dependent on commercial freight carriers, primarily UPS, to deliver our products. If the operations of carriers are disrupted or if we fail to mitigate the impacts from freight carrier disruptions, we may be unable to timely deliver our products to our customers who may choose alternative products, causing our net revenues and gross margin to decline, possibly materially. Moreover, when fuel costs increase, our freight costs generally do so as well. In addition, we earn an increasingly larger portion of our total revenues from international sales, which carry higher shipping costs that could negatively impact our gross margin and results of operations. If freight costs materially increase and we are unable to successfully pass all or significant portions of the increases along to our customers, or we cannot otherwise offset such increases in our cost of net revenues, our gross margin and financial results could be materially affected.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our success depends on our personnel. If we cannot attract, motivate, train or retain our personnel, it may be difficult to grow effectively and pursue our strategic priorities, materially effecting our results of operations.</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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are highly dependent on the talent and efforts of our personnel, including highly skilled personnel like orthodontists and production technicians in our treatment planning facilities, and employees on our clinical engineering, technology development and sales teams. We strive to retain our personnel by providing competitive compensation and benefits, development opportunities and training, flexible work options, and an inclusive corporate culture. However, there is substantial competition in our industry for highly-skilled personnel, in particular significantly higher demand for technical and digital talent. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Furthermore, our compensation and benefit arrangements, such as our equity award programs, may not successfully attract new employees and retain and motivate existing employees. In addition, other internal and external factors can impact our ability to hire and retain talent, including insufficient advancement or career opportunities and restrictive immigration policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The loss of any of our key personnel, particularly executive management, key research and development personnel or key sales team personnel, could harm our business and prospects and could impede the achievement of our research and development, operational or strategic objectives. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We provide significant training to our personnel and our business will be harmed if our training fails to properly prepare them to perform the work required, we are unable to successfully instill technical expertise in new and existing personnel or if our techniques prove unsuccessful or are not cost-effective. Moreover, for certain roles, this training and experience can make key personnel, such as our sales personnel, highly desirable to competitors and lead to increased attrition. The loss of the services and knowledge of our highly-skilled employees may significantly delay or prevent the achievement of our development and business objectives that may harm our business. For example, it can take up to twelve months or more to train sales representatives to successfully market and sell our products and for them to establish strong customer relationships. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, facilitating seamless leadership transitions for key positions is critical to sustaining the culture and maintaining our organizational success. If our succession planning efforts are ineffective, it could adversely impact our business. We continue to assess the key personnel we believe essential to our long-term success. Moreover, future organizational changes could cause our employee attrition rate to increase. If we fail to effectively manage any organizational or strategic changes, our financial condition, results of operations, and reputation, as well as our ability to successfully attract, motivate and retain key employees, could be harmed.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have adopted a hybrid work schedule in many of our offices, allowing employees the opportunity to collaborate and connect with others for several days each week while providing the option to work remotely other days. This hybrid work approach may materially increase our costs or create unforeseen challenges or complications, including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">difficulties maintaining our corporate culture, disruption of morale or decreased loyalty;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">difficulties with hiring and retention, particularly if we must compete against other companies that offer generous or broad remote working policies or employees who prefer to work in offices or geographies different from where they were hired or are expected to work;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">negative impacts to collaboration, performance and productivity;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">increased stress, fatigue or &#8220;burn out&#8221; by employees unable to disengage their work life from home life; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">increased operational, governance, compliance, and tax risks;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">problems managing office space requirements;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">concerns regarding favoritism or discrimination;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">strains to our business continuity plans and difficulties achieving our strategic objectives; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">increased labor and employment claims and litigation.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Also, we believe a key to our success has been the culture we have created that emphasizes a shared vision and values focusing on agility, customer success and accountability. We believe this culture fosters an environment of integrity, innovation, creativity, and teamwork. We have experienced and may continue to experience in the future, difficulties attracting and retaining employees that meet the qualifications, experience, compliance mindset and values we expect. If we cannot attract and retain personnel that meet our selection criteria or relax our standards our corporate culture, ability to achieve our strategic objectives, and our compliance with obligations under our internal controls and other requirements may be harmed. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">This could have a material adverse effect on our results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and our ability to maintain market share.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We depend on our marketing activities to deepen our market penetration and raise awareness of our brands and products, which may not prove successful or may become less effective or more costly to maintain in the long term.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our marketing efforts and costs are significant and include national and regional campaigns in multiple countries involving television, print and social media and alliances with professional sports teams, social media influencers and other strategic partners. We design our advertising campaigns to increase brand awareness, adoption and goodwill; however, there is no assurance they will achieve the returns on advertising spend desired, increase brand or product awareness sufficiently or generate goodwill and positive reputational goals. Moreover, should any entity or individual endorsing us or our products take actions, make or publish statements in support of, or lend support to events or causes which may be perceived by a portion of </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">society negatively, our sponsorships or support of these entities or individuals may be questioned, our products boycotted, and our reputation harmed, any of which could have a material effect on our financial results and business overall. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, various countries prohibit certain types of marketing activities. For example, some countries restrict direct to consumer advertising of medical devices. We have in the past and may again in the future be alleged to violate certain marketing restrictions and be ordered to stop certain marketing activities or prevented from selling our products. Moreover, competitors do not always follow these restrictions, creating an unfair advantage and making it more difficult and costly for us to compete.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:112%"> </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, we rely heavily on data generated from our campaigns to target specific audiences and evaluate their effectiveness, particularly data generated from internet activities on mobile devices. To obtain this data, we are dependent on third parties and popular mobile operating systems, networks, technologies, products, and standards that we do not control, such as the Android and iOS operating systems and mobile browsers. Changes in such systems that degrade or eliminate our ability to target or measure the results of ads or increase costs to target audiences could adversely affect the effectiveness of our campaigns. For example, Apple has released mobile operating systems that include significant data privacy changes that may limit our ability to interpret, target and measure ads effectively. </span></div><div><span><br/></span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Legal, Regulatory and Compliance Risks</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We are subject to antitrust and competition regulations, litigation and enforcement that may result in fines, penalties, restrictions on our business practices, and product or operational changes which could materially impact our business.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are and may in the future be subject to antitrust or competition related investigations, enforcement actions by governmental agencies, competitors, consumers, customers, and others which could cause us to incur substantial costs, enter into settlements, consents or be subject to judgments. Resolving these matters may require us to change our business practices in a manner materially adverse to our business. Governments and regulators are actively developing new competition laws and regulations aimed at the technology sector, artificial intelligence and digital platforms and coordinating their activities globally, including in large markets such as the EU, U.S., and China. Government regulatory actions and court decisions may result in fines or hinder our ability to provide certain benefits to our consumers, reducing the attractiveness of our products and the revenue derived from them. Other companies and government agencies have in the past and may in the future allege that our actions violate antitrust or competition laws or otherwise constitute unfair competition. Such claims and investigations, even if unfounded, may be expensive to defend, involve negative publicity, and divert management time and attention, any of which may materially impact our results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Obtaining approvals and complying with governmental regulations, particularly those related to personal healthcare and financial information, quality systems, anti-corruption and anti-bribery are expensive and time-consuming. Any failure to obtain or maintain approvals or comply with regulations regarding our products or services or those of our suppliers could materially harm our sales, result in substantial penalties and fines and cause harm to our reputation.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We and many of our healthcare provider customers, suppliers and distributors are subject to extensive and frequently changing regulations under numerous federal, state, local and foreign laws, including those regulating:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">the storage, transmission and disclosure of personal and medical information as well as healthcare records;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">prohibitions against the offer, payment or receipt of remuneration to induce referrals to entities providing healthcare services or goods or to induce the order, purchase or recommendation of our products; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">the design, manufacture marketing and advertising of our products.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The healthcare and technology markets are also highly regulated and subject to changing political, economic and regulatory influences. Global regulators are expanding and changing regulations and guidance for products, which can limit the potential benefits of products and cause protracted review timelines for new products. As we continue to incorporate artificial intelligence, including machine learning and independent algorithms, into our software to make it more effective for us, our customers, suppliers and consumers, it subjects us to risks of compliance with the expanding and changing regulations regarding the use and scope of artificial intelligence. Our critical vendors and service providers are similarly subject to various regulations. Our failure or the failure of our suppliers, customers, advertisers and influencers to strictly adhere to clearances or approvals in the labeling, marketing and sales of our products and services could subject us to claims or litigation, including allegations of false or misleading advertising or violations of laws or regulations, which may result in costly investigations, fines, penalties, as well as material judgments, settlements or decrees. We are also subject to complex and changing environmental and health and safety regulations. Additionally, a large portion of our revenues are derived from international sales and we are dependent on our international operations, which exposes us to additional foreign regulations not otherwise described in these risk factors. There can be no assurance we can adequately address the business risks associated with the </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">implementation and compliance with such laws and our internal processes and procedures to comply with such laws or that we will be able to take advantage of any resulting business opportunities.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Furthermore, before we can sell a new medical device or market a new use of or claim for an existing product, we must frequently obtain clearance or approval to do so. For instance, in the U.S., FDA regulations are wide ranging and govern, among other things, product design, development, manufacturing and testing; product labeling and product storage. It takes significant time, effort and expense to obtain and maintain clearances and approvals of products and services, and there is no guarantee we will timely succeed, if at all, in the countries in which we do business. In other countries, the requirements, time, effort and expense to obtain and maintain clearances may differ materially from those of the FDA. Moreover, these laws may change, resulting in additional time and expense or loss of market access. If approvals to market our products or services are delayed, we may be unable to offer them in markets we deem important to our business. Additionally, failure to comply with applicable regulatory requirements could result in enforcement actions with sanctions including, among other things, fines, civil penalties and criminal prosecution. Delays or failures to obtain or maintain regulatory approvals or to comply with regulatory requirements may materially harm our domestic or international operations, and adversely impact our business. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We and certain of our vendors must also comply with and adhere to facility registration and product listing requirements for Quality System regulations. The FDA enforces its Quality System regulations through periodic unannounced inspections. Failure to satisfactorily correct an adverse inspection finding or to comply with applicable manufacturing regulations can result in enforcement actions, or we may be required to find alternative manufacturers, which could be a long and costly process and may cause reputational harm. Enforcement actions by regulators could have a material effect on our business.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are also subject to anti-corruption and anti-bribery (&#8220;ABAC&#8221;) laws such as the Foreign Corrupt Practices Act ("FCPA") and the U.K. Bribery Act of 2010, which generally prohibit corrupt payments to foreign officials for the purpose of obtaining or maintaining business, securing an advantage and directing business to another. To comply with ABAC laws, regulators require we maintain accurate books and records and a system of internal accounting controls. Under the FCPA, we may be held liable for corruption by directors, officers, employees, agents, or other strategic or local partners or representatives. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, while we have policies requiring compliance with applicable laws and regulations and we provide significant training to foster compliance, our employees, third parties acting on our behalf and customers may not properly adhere to our policies or applicable laws or regulations, including the use of certain electronic communications and maintaining accurate books and records. If our personnel or those of our agents or suppliers fail to comply with any laws, regulations, policies or procedures, or we fail to audit and enforce compliance, our reputation may be harmed, we may lose customers, revenues, or face regulatory investigations, actions and fines.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Security breaches, data breaches, cyber attacks, other cybersecurity incidents or the failure to comply with privacy, security and data protection laws could materially impact our operations, patient care could suffer, we could be liable for damages, and our business, operations and reputation could be harmed.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We retain confidential customer personal and financial, patient health and our own proprietary information and data essential to our business operations. We rely on the effectiveness of our IT systems, our policies and contracts and policies of our vendors and the IT systems of our service providers and other third parties to safeguard the information and data. Additionally, our success is dependent on the success of healthcare providers, many of whom are individual or small operations with limited IT experience and inadequate or untested security protocols, to manage data privacy and security requirements. It is critical that the facilities, infrastructure and IT systems on which we depend and the products we develop remain secure and be perceived by the marketplace and our customers as secure. Despite the implementation of security features in our products and security measures in our IT systems, we and our service providers, vendors, and other third parties are targeted by or subject to physical break-ins, computer viruses and other malicious code, unauthorized or fraudulent access, programming errors or other technical malfunctions, hacking or phishing attacks, malware, ransomware, employee error or malfeasance, cyber attacks, and other breaches of IT systems or similar disruptive actions, including by organized groups and nation-state actors. For example, we have experienced, and may again experience in the future, cybersecurity incidents and unauthorized internal employee ex filtration of company information. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Further, the frequency and sophistication of third-party cyber-attacks is increasing. In 2022, to respond to potential increases in cyber-attacks due to the military conflict in Ukraine, we increased efforts to identify and respond to attacks, including placing our cybersecurity operations team on high alert. Significant service disruptions, breaches in our infrastructure and IT systems or other cybersecurity incidents could expose us to litigation or regulatory investigations, impair our reputation and competitive position, be distracting to management, and require significant time and resources to address. Affected parties or regulatory agencies could initiate legal or regulatory action against us, which could prevent us from resolving issues quickly or force us to resolve them in unanticipated ways, cause us to incur significant expense and damages, or result in orders forcing us to cease operations or modify our business practices in ways that could materially limit or restrict the capabilities of our products and services. Concerns over our privacy practices could adversely affect others&#8217; perception of us and deter customers and patients from using our products. In addition, patient care could suffer, and we could be liable if our products or IT systems fail to timely deliver accurate and complete information. We have internal monitoring and detection systems as well as </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">cybersecurity and other forms of insurance coverage related to a breach event. However, damages and claims arising from such incidents may not be covered or may exceed the amount of any coverage and do not cover the time and effort we incur investigating and responding to any incidents, which may be material.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The costs to eliminate, mitigate or recover from security problems and cyber attacks and incidents could be material and depending on the nature and extent of the problem and the networks or products impacted, may result in network or systems interruptions, decreased product sales, or data loss that may have a material impact on our operations, net revenues and operating results.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, our globally-dispersed installed base of iTero intraoral scanners at customer, strategic business partner or other locations may be independently or collectively the target of cybersecurity incidents or attacks or subject to viruses, bugs, or other similar negative intruders. Due to the large and growing number of these decentralized devices, we may be unable to, or not have the capacity, knowledge, or infrastructure to, respond to or remedy a cybersecurity issue in a timely manner, which may cause loss or damage to us or our customers or strategic business partners or may cause further malfunctions in, or damage to, our servers, databases, systems or products and services, loss or damage of our data, interruption or temporary cessation of our operations, or an overall negative impact to our business or reputation.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are also subject to federal, state and foreign laws and regulations respecting the security and privacy of patient healthcare information applicable to healthcare providers and their business associates, such as HIPAA, as well as those  relating to privacy, data security, content regulation, and consumer protection. We are subject to various national and regional data localization or data residency laws such as the EU General Data Protection Regulation and analogous laws in China which generally require certain types of data collected within a country be stored and processed only within that country or approved countries. Other countries are considering similar data localization or data residency laws. We have and likely will again in the future be required to implement new or expand existing data storage protocols, build new storage facilities, and/or devote additional resources to comply with such laws, any of which could be costly. We are also subject to data export restrictions and international transfer laws which prohibit or impose conditions upon the transfer of such data. These laws and regulations are constantly evolving and may be created, interpreted, applied, or amended in ways that adversely affect our business.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our business exposes us to potential liability for the quality and safety of our products and services, how we advertise and market those products and services and how and to whom we sell them, and we may incur substantial expenses or be found liable for substantial damages or penalties if we are subject to claims or litigation.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our products and services involve an inherent risk of claims concerning their design, materials, manufacture, safety and performance, how they are marketed and advertised in a complex framework of highly regulated domestic and international laws and regulations, how we package, bundle or sell them to individual customers or companies, including hospitals and clinics, and how we train and support doctors, their staffs and patients who use our products. Moreover, consumer products and services are routinely subject to claims of false, deceptive or misleading advertising, consumer fraud and unfair business practices. Additionally, we may be held liable if products we market and sell or services we offer or perform cause injury or are otherwise found unhealthy. If our products are safe but they are promoted for use or used in unintended or unexpected ways or for which we have not obtained clearance (&#8220;off-label&#8221; usage), we may be investigated, fined or have our products or services enjoined or approvals rescinded or we may be required to defend ourselves in litigation. Although we maintain insurance for product liability, business practices and other types of activities we make or offer, coverage may not be available on acceptable terms, if at all, and may be insufficient for actual liabilities. Any claim for product liability, sales, advertising and business practices, regardless of its merit or eventual outcome, could result in material legal defense costs and damage our reputation, increase our expenses and divert management&#8217;s attention.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Increased focus on current and anticipated environmental, social and governance (&#8220;ESG&#8221;) laws and scrutiny of our ESG policies and practices may materially increase our costs, expose us to liability, adversely impact our reputation, employee retention, willingness of customers and suppliers to do business with us and willingness of investors to invest in us. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our operations are subject to a variety of existing local, regional and global ESG laws and regulations, and we will likely be required to comply with new, broader, more complex and more costly laws and regulations that focus on ESG matters. Our compliance obligations will likely span all aspects of our business and operations, including product design and development, materials sourcing and other procurement activities, product packaging, product safety, energy and natural resources usage, facilities design and utilization, recycling and collection, transportation, disposal activities and workers&#8217; rights. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Environmental regulations related to greenhouse gases are expected to have an increasingly larger impact on our or our suppliers&#8217; energy sources. Many U.S. and foreign regulators have or are considering enacting new or additional disclosure requirements or limits on the emissions of greenhouse gases, including carbon dioxide and methane, from power generation units using fossil fuels. The effects of greenhouse gas emission limits on power generation are subject to significant uncertainties, including the timing of any new requirements, levels of emissions reductions and the scope and types of emissions regulated. These limits may increase our costs and those of our suppliers and could result in manufacturing, transportation and supply chain disruptions if clean energy alternatives are not readily available in adequate amounts when </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">required. Moreover, alternative energy sources, coupled with reduced investments in traditional energy production and infrastructure, may not provide predictable, reliable, and consistent energy that we, our suppliers and other businesses require.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Regulations related to the sourcing of certain metals may have an impact on our business. For instance, the sourcing and availability of metals used in the manufacture of, or contained in, our products may be affected by laws and regulations regarding the use of minerals obtained from certain regions of the world like the Democratic Republic of Congo and adjoining countries. Although we do not believe we source minerals from this region, our expanding geographic operations may increase the risk of purchasing conflict minerals. Further, these laws and regulations may decrease the number of suppliers capable of supplying our needs for certain metals, thereby negatively affecting our ability to manufacture products in sufficient quantities at competitive prices, leading customers to potentially choose competitive goods and services. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Meeting our obligations under existing ESG laws, rules, or regulations is costly to us and our suppliers, and we expect those costs to increase, possibly materially. Additionally, we expect regulators to perform investigations, inspections and periodically audits of our compliance with these laws and regulations, and we cannot provide assurance that our efforts or operations will be compliant. If we fail to comply with any requirements, we could be subject to significant penalties or liabilities and we may be required to implement new and materially more costly processes and procedures to come into compliance. Further these laws are subject to unpredictable changes. Even if we successfully comply with these laws and regulations, our suppliers may not. We may also suffer financial and reputational harm if customers require, and we are unable to deliver, certification that our products are conflict free. In all of these situations, customers may stop purchasing products from us, and may take legal action against us, which could harm our reputation, revenues and results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Investor advocacy groups, institutional investors, investment funds, proxy advisory services, stockholders, and customers are also increasingly focused on corporate ESG practices. Additionally, public interest and legislative pressure related to companies&#8217; ESG practices continues to grow. If our ESG practices fail to meet investor or other industry stakeholders' evolving and frequently evolving expectations and standards, including environmental stewardship, support for local communities, board of director and employee diversity, human capital management, employee health and safety practices, product quality, supply chain management, corporate governance and transparency and employing ESG strategies in our operations, our brand, reputation and employee retention may be harmed, customers and suppliers may be unwilling to do business with us and investors may be unwilling to invest in us. We also expect to incur additional costs and require additional resources to monitor, report, and comply with our various ESG practices. If we fail to adopt ESG standards or practices as quickly as stakeholders desire, report on our ESG efforts or practices accurately, or satisfy the disclosure and other expectations of stakeholders, our reputation, business, financial performance, growth, and stock price may be adversely impacted.</span></div><div><span><br/></span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Intellectual Property Risks</span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"></span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our success depends in part on our proprietary technology, and if we fail to successfully obtain or enforce our IP rights, our competitive position may be harmed. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our success depends in part on our ability to maintain existing IP rights and obtain and maintain further IP protection for our products. Our inability to do so could harm our competitive position.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We rely on our portfolio of issued and pending patent applications in the U.S. and other countries to protect a large part of our IP and our competitive position; however, these patents may be insufficient because our patents may be challenged, invalidated, held unenforceable, circumvented, or may not be broad enough to prevent third parties from producing competing products similar in design to ours and foreign patents protections may be more limited than those under U.S. patent and IP laws.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, any of our patent applications may not result in an issued patent or the scope of the patent ultimately issued may be narrower than initially sought. We may not be afforded the protection of a patent if our currently pending or future patent filings do not result in the issuance of patents or we fail to timely apply for patent protection. We may fail to apply for a patent if our personnel fail to disclose or recognize new patentable ideas or innovations. Remote working can decrease the opportunities for our personnel to collaborate, thereby reducing the opportunities for effective invention disclosures and patent application filings. We may choose not to file a foreign patent application if the limited protections provided by a foreign patent do not outweigh the costs to obtain it. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We also protect our IP through copyrights, trademarks, trade secrets, and confidentiality obligations. We generally enter into confidentiality agreements with our employees, consultants and collaborative partners upon commencement of a relationship with us. However, despite the existence of these protections, we have experienced incidents in which our proprietary information has been misappropriated and believe it will be misappropriated again in the future. If these agreements do not provide meaningful protection against the unauthorized use or disclosure of our trade secrets or other confidential information, adequate remedies may not exist to prevent unauthorized uses or disclosures.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our inability to maintain the proprietary nature of our technology through patents, copyrights or trade secrets would impair our competitive advantages and could have a material effect on our operating results, financial condition and future </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">growth prospects. In particular, a failure to protect our IP rights might allow competitors to copy our technology or create counterfeit or pirated versions of our products, which could adversely affect our reputation, pricing and market share. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Litigation regarding our IP rights, rights claimed by third parties, or IP litigation by any vendors on whose products or services we rely for our products and services may impact our ability to grow our business, adversely impact our results of operations and adversely impact our reputation.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Extensive litigation over IP rights is common in medical device, optical scanner, 3D printing and other technologies and industries on which our products and services are based. Litigation, interferences, oppositions, re-exams, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">inter partes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> reviews, post grant reviews or other proceedings have been necessary and will likely be needed in the future to determine the validity and scope of certain of our IP rights and those claimed by third parties. These proceedings are used to determine the validity, scope or non-infringement of certain patent rights pertinent to the manufacture, use or sale of our products and the products of competitors. We have been sued for infringement of third parties&#8217; patents in the past and are currently defending patent infringement lawsuits and other legal claims. In addition, we periodically receive letters from third parties drawing our attention to their IP rights and there may be other third-party IP rights of which we are presently unaware. Asserting or defending these proceedings can be unpredictable, protracted, time-consuming, expensive and distracting to management and technical personnel. Their outcomes may adversely affect the validity and scope of our IP rights, hinder our ability to manufacture and market our products, require us to seek licenses for infringing products or technologies or result in the assessment of significant monetary damages. Unfavorable rulings could include monetary damages, injunctions prohibiting us from selling our products, or exclusion orders preventing us from importing our products in one or more countries. Moreover, independent actions by competitors, customers or others have alleged that our efforts to enforce our IP rights constitute unfair competition or violations of antitrust laws and investigations and additional litigation based on the same or similar claims may be brought in the future. The potential effects on our business operations resulting from litigation, whether or not ultimately determined in our favor or settled by us, are costly and could materially affect our results of operations and reputation.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Financial, Tax and Accounting Risks</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">If our goodwill or long-lived assets become impaired, we may be required to record a material charge to earnings.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Under GAAP, we review our goodwill and long-lived asset group for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Additionally, goodwill must be tested for impairment at least annually. The qualitative and quantitative analysis used to test goodwill are dependent upon various assumptions and reflect management&#8217;s best estimates. Changes in certain assumptions, including revenue growth rates, discount rates, earnings multiples and future cash flows may cause a change in circumstances indicating that the carrying value of goodwill or the asset group may be impaired and assessing these assumptions and predicting and forecasting future events can be difficult. Goodwill and purchased assets require periodic fair value assessments to determine if they have become impaired. Consequently, we may be required to record a material charge to earnings in the financial statements during the period in which any impairment of goodwill or long-lived asset group is determined.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Changes in, or interpretations of, accounting rules and regulations, could result in unfavorable accounting charges.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We prepare our consolidated financial statements in conformity with GAAP. These principles are subject to interpretation by the SEC and various bodies formed to interpret and create appropriate accounting policies. A change in these policies or in the way these policies are interpreted by us or regulators could materially effect our reported results and may even retroactively affect previously reported financial statements.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We are required to annually assess our internal control over financial reporting and any adverse results from such assessment may result in a loss of investor confidence in our financial reports and adversely affect our stock price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are required to furnish in our Form 10-K a report by our management regarding the effectiveness of our internal control over financial reporting that includes, among other things, an assessment of the effectiveness of our internal control over financial reporting as of the end of our fiscal year, including a statement as to whether it is effective. Our internal controls may become inadequate because of changes in personnel, updates and upgrades to or migration away from existing software, failure to maintain accurate books and records, changes in accounting standards or interpretations of existing standards, and, as a result, the degree of compliance of our internal control over financial reporting with the existing policies or procedures may become ineffective. Establishing, testing and maintaining an effective system of internal control over financial reporting requires significant resources and time commitments on the part of our management and our finance staff, may require additional staffing and infrastructure investments and increases our costs of doing business. If we are unable to assert that our internal control over financial reporting is effective in any future period (or if our auditors are unable to express an opinion on the effectiveness of our internal controls or conclude that our internal controls are ineffective), the timely filing of our financial reports could be delayed or we could be required to restate past reports, and cause us to lose investor confidence in the accuracy and completeness of our financial reports in the future, which could have an adverse effect on our stock price.</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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">If we fail to manage our exposure to global financial and securities market risks successfully, our operating results and financial statements could be materially impacted.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A majority of our marketable investments are investment grade, liquid, fixed-income securities and money market instruments denominated in U.S. dollars. If the carrying value of an investment exceeds the fair value, and the decline in fair value is deemed to be other-than-temporary, we are required to write down the value of the investment, which could materially harm our results of operations and financial condition. Moreover, the performance of certain securities in our investment portfolio correlates with the credit condition of the U.S. financial sector. In an unstable credit or economic environment, it is necessary to assess the value of our investments more frequently and we might incur material realized, unrealized or impairment losses associated with these investments. Additionally, bank failures could cause or continue to cause volatility in the credit or capital markets, market-wide liquidity issues, bank-runs and general concern across the global financial industry. These conditions could limit our access to capital or impair the value of assets we hold.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our effective tax rate may vary significantly from period to period.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Align operates globally and is subject to taxes in the U.S. and foreign countries. Various internal and external factors may affect our future effective tax rate. These factors include changes in the global economic environment, changes in our legal entity structure or activities performed within our entities, changes in our business operations, changes in tax laws, regulations and/or rates, new or changes to existing accounting pronouncements, changing interpretations of existing tax laws or regulations, changes in relative proportions of revenues and income before taxes in the various jurisdictions in which we operate that have differing statutory tax rates, changes in overall levels of pretax earnings, the future levels of tax benefits of stock-based compensation, settlement of income tax audits and non-deductible goodwill impairments. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our effective tax rate is also dependent in part on forecasts of full year results which can vary materially. Furthermore, we may continue to experience significant variation in our effective tax rate related to excess tax benefits on stock-based compensation, particularly in the first quarter of each year when the majority of our equity awards vest.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">New tax laws and practices, changes to existing tax laws and practices, or disputes regarding the positions we take regarding tax laws, could negatively affect our provision for income taxes as well as our ongoing operations.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Compliance with tax laws requires significant judgment concerning our worldwide provision for income taxes. Changes in tax laws or changes to how those laws are applied to our business in practice, could affect the amount of tax to which we are subject and the manner in which we operate. Additionally, the Organization for Economic Cooperation and Development&#8217;s (&#8220;OECD&#8221;) Base Erosion and Profit Shifting (&#8220;BEPS&#8221;) project has resulted in considerable new reporting obligations worldwide. The OECD continues to publish guidance pursuant to the BEPS and other projects which, if adopted by member countries, may affect our tax positions in many of the countries in which we do business.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Moreover, the application of indirect taxes (such as sales and use tax (&#8220;SUT&#8221;), value-added tax (&#8220;VAT&#8221;), goods and services tax (&#8220;GST&#8221;), and other indirect taxes) to our operations is complex and evolving. U.S. states, local and foreign taxing jurisdictions have differing rules and regulations governing differing types of taxes, and these rules and regulations are subject to varying interpretations and exemptions that may change over time. We collect and remit SUT, VAT, GST and other taxes in many jurisdictions and we are routinely subject to audits. We are also routinely audited regarding our tax reporting and remissions by local and national governments, and may also be subject to audits in jurisdictions for which we have not accrued tax liabilities. The positions we take regarding taxes as well as the amounts we collect or remit may be challenged and we may be liable for failing to collect or remit all or any portion of taxes deemed owed or the taxes could exceed our estimates. One or more U.S. states or countries may seek to impose incremental or new sales, use, or other tax collection obligations on us or may determine that such taxes should have but have not been paid by us. If we dispute rulings or positions taken by tax authorities, we may incur expenses and expend significant time and effort to defend our positions, which may be costly. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The application of existing and new tax laws, and the results of audits could harm our business. Furthermore, there have been and will continue to be substantial ongoing costs associated with complying with the various tax requirements and defending our positions in the numerous markets in which we conduct or will conduct business.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Historically, the market price for our common stock has been volatile.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The market price of our common stock is subject to rapid and large price fluctuations attributable to various factors, many of which are beyond our control. The factors include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">quarterly variations in our results of operations and liquidity or changes in our forecasts and guidance;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our ability to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> regain or sustain our historical growth rates; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">changes in recommendations by the investment community or speculation in the press or investment community regarding estimates of our net revenues, operating results or other performance indicators;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">announcements by us or our competitors or new market entrants, including strategic actions, management changes, and material transactions or acquisitions;</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">technical factors in the public trading markets for our stock that may produce price movements inconsistent with macro, industry or company-specific fundamentals, including the sentiment of retail investors (as it may be expressed on financial trading and other social media sites), the amount and status of short interest in our securities, access to margin debt, trading in options and other derivatives on our common stock, fractional share trading, and other technical trading factors or strategies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">announcements regarding stock repurchases, sales or purchases of our common stock by us, our officers or directors, credit agreements and debt issuances;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">announcements of technological innovations, new, additional or revised programs, business models, products or product offerings by us, our customers or competitors; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">key decisions in pending litigation, new litigation, settlements, judgments or decrees; and </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">general economic market conditions, including rising interest rates, inflationary pressures, recessions, consumer sentiment and demand, global political conflict and industry factors unrelated to our actual performance.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition, the stock market in general, and the market for technology and medical device companies, in particular, have experienced extreme price and volume fluctuations often unrelated to or disproportionate to corporate operating performance. These broad market and industry factors may include market expectations of, or actual changes in, monetary policies that have the goal of easing or tightening interest rates such as the U.S. federal funds rate and austerity measures of governments intended to control budget deficits. Historically, securities litigation, including securities class action lawsuits and securities derivative lawsuits, is often brought against an issuer following periods of volatility in the market price of its securities and we have not been exempt from such litigation.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We cannot guarantee that we will continue to repurchase our common stock in the future, and any repurchases that we may make may not achieve our desired objectives.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have a history of recurring stock repurchase programs intended to return capital to our investors. Future stock repurchase programs are contingent on a variety of factors, including our financial condition, results of operations, business requirements, and our Board of Directors' continuing determination that stock repurchases are in the best interests of our stockholders and in compliance with all applicable laws and agreements. There is no assurance that we will continue repurchasing our common stock in the future at historical levels or at all, or that our stock repurchase programs will beneficially impact our stock price. Additionally, effective January 1, 2023, the IRA imposes a 1% excise tax on our stock repurchases, which will increase our tax liabilities and the cost to retire stock and may impact if and how much stock we choose to repurchase in the future.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Future sales of significant amounts of our common stock may depress our stock price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A significant percentage of our outstanding common stock is currently owned by a small number of stockholders. These stockholders have sold in the past, and may sell in the future, large amounts of our stock over relatively short periods of time. Sales of substantial amounts of our stock by existing stockholders may adversely affect the market price of our stock by creating the perception of difficulties or problems with our business that may depress our stock price.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_121"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unregistered Sales of Equity Securities and Use of Proceeds. </span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the stock repurchase activity for the three months ended March&#160;31, 2023:</span></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></span></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:37.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.058%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average Price Paid per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Programs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Approximate Dollar Value of Shares that May Yet Be Purchased Under the Programs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2023 through January 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290,000,067&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 1, 2023 through February 28, 2023 </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,000,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2023 through March 31, 2023 </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,356&#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;padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,356&#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;padding:0 1pt"></td></tr></table></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">May 2021 Repurchase Program. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 13, 2021, we announced that our Board of Directors had authorized a plan to repurchase up to $1.0&#160;billion of our common stock. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 9 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Repurchase Programs&#8221; of the Notes to Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for details on the May 2021 Repurchase Program.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">January 2023 Repurchase Program. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2023, we announced that our Board of Directors had authorized a plan to repurchase up to $1.0&#160;billion of our common stock ("January 2023 Repurchase Program"), none of which had been utilized as of March 31, 2023. The repurchase program does not have an expiration date. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 9 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Repurchase Programs&#8221; of the Notes to Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_124"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Defaults Upon Senior Securities.</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i260eae134afa48aaacd9753acfaf842e_127"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mine Safety Disclosures.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i260eae134afa48aaacd9753acfaf842e_130"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Information.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-indent:22.5pt"><span><br/></span></div><div id="i260eae134afa48aaacd9753acfaf842e_133"></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibits.</span></div><div><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) Exhibits:</span><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:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.265%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Number</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Filing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Number</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Filed&#160;<br/>herewith</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1097149/000092735600002267/0000927356-00-002267-0002.txt">3.1</a></span></div></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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1097149/000092735600002267/0000927356-00-002267-0002.txt">Amended and Restated Certificate of Incorporation of registrant</a></span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-1, as amended (File No. 333-49932)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/28/2000</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1097149/000109714916000055/exhibit301.htm">3.1A</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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1097149/000109714916000055/exhibit301.htm">Certificate of Amendment to the Amended and Restated Certificate of Incorporation</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/20/2016</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.01</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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1097149/000109714923000015/amendedandrestatedbylawsup.htm">3.2</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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1097149/000109714923000015/amendedandrestatedbylawsup.htm">Amended and Restated Bylaws of 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/01/2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023hoganrsuagreement.htm">10.1</a></span></div></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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023hoganrsuagreement.htm">Form of Restricted Stock Unit Agreement under Registrant's 2005 Incentive Plan (CEO Form)</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023rsuagreementexecutive.htm">10.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023rsuagreementexecutive.htm">Form of Restricted Stock Unit Agreement under Registrant's 2005 Incentive Plan (Executive Officer Form for officers appointed after September 2016)</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023rsuagreementprior-sep.htm">10.3</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023rsuagreementprior-sep.htm">Form of Restricted Stock Unit Agreement under Registrant's 2005 Incentive Plan (Executive Officer Form for officers appointed prior to September 2016)</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023hoganmsuagreement.htm">10.4</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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023hoganmsuagreement.htm">Form of Market Stock Unit Agreement under Registrant's 2005 Incentive Plan (CEO Form)</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023msuagreementexecutive.htm">10.5</a></span></div></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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023msuagreementexecutive.htm">Form of Market Stock Unit Agreement under Registrant's 2005 Incentive Plan (Executive Officer Form for officers appointed after September 2016)</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023msuagreementprior-sep.htm">10.6</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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023msuagreementprior-sep.htm">Form of Market Stock Unit Agreement under Registrant's 2005 Incentive Plan (Executive Officer Form for officers appointed prior to September 2016)</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="algnasconfirmation20230203.htm">10.7</a></span></div></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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="algnasconfirmation20230203.htm">Fixed Dollar Accelerated Share Repurchase Transaction between Citibank, N.A. and Align Technology, Inc. dated February 3, 2023</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="algn-20230331xex311.htm">31.1</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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="algn-20230331xex311.htm">Certification of Chief Executive Officer pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;302 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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="algn-20230331xex312.htm">31.2</a></span></div></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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="algn-20230331xex312.htm">Certification of Chief Financial Officer pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="algn-20230331xex321.htm">32.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="algn-20230331xex321.htm">&#8224;</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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="algn-20230331xex321.htm">Certification pursuant to 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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).</span></td><td colspan="3" style="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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53 </span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8224; &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">The certifications attached as Exhibit 32.1 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the SEC and are not to be incorporated by reference into any filing of the Registrant under the Securities Act or the Exchange Act, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.</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="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54 </span></div></div></div><div id="i260eae134afa48aaacd9753acfaf842e_136"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i260eae134afa48aaacd9753acfaf842e_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.339%"></td><td style="width:0.1%"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ALIGN TECHNOLOGY, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 5, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;JOSEPH M. HOGAN</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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Joseph M. Hogan</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">President and Chief Executive Officer</span></div></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 5, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;JOHN F. MORICI</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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">John F. Morici<br/>Chief Financial Officer and Executive Vice President, Global Finance</span></td></tr></table></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55 </span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>a2023hoganrsuagreement.htm
<DESCRIPTION>EX-10.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="i506bc4530c8a475bb344c5bbf1528ed8_1"></div><div style="min-height:64.08pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:400;line-height:100%">Ex 10.1</font></div><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Align Technology, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ID&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-3267295</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">410 North Scottsdale Road, Suite 1300</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tempe, AZ 85288</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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:16pt"><td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AMENDED AND RESTATED 2005 INCENTIVE PLAN</font></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NOTICE OF GRANT OF RESTRICTED STOCK UNITS</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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" style="border-bottom:7pt double #000000;padding:0 1pt"></td></tr></table></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:8pt;font-weight:400;line-height:100%">Unless otherwise defined herein, the terms defined in the Amended and Restated 2005 Incentive Plan (the &#8220;Plan&#8221;) will have the same defined meanings in this Notice of Grant of Restricted Stock Units (the &#8220;Notice of Grant&#8221;).</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Award Number&#58; </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Plan&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ID&#58; </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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:18pt"><td colspan="3" style="border-bottom:7pt double #000000;padding:0 1pt"></td></tr></table></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:8pt;font-weight:400;line-height:100%">You have been granted the right to receive Restricted Stock Units, subject to the terms and conditions of the Plan, this Notice of Grant and the Restricted Stock Unit Agreement attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"> (the &#8220;Agreement&#8221;) as follows&#58;</font></div><div><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:33.2pt">Award Number&#58; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:33.2pt">Date of Grant&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:33.2pt">Vesting Commencement Date&#58;   &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:33.2pt">Total Number of Restricted Stock Units&#58; &#160;&#160;&#160;&#160;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:15.2pt">the Award shall terminate and expire on &#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Vesting Schedule&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">                   &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;     &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Full Vest Date </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;                  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Vest Type</font></div><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                           &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;On Vest Date&#160;&#160;&#160;&#160; </font></div><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                           &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;On Vest Date</font></div><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                           &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;On Vest Date</font></div><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                           &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;On Vest Date</font></div><div style="padding-right:-18pt"><font><br></font></div><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:27.13pt">Subject to paragraphs (b) through (e) below, in the event Participant ceases to be a Service Provider for any or no reason before Participant vests in the right to acquire the Shares to be issued pursuant to the Restricted Stock Unit, the Restricted Stock Unit and Participant&#8217;s right to acquire any Shares hereunder will immediately terminate.</font></div><div><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:26.68pt;text-decoration:underline">General Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">.  Any other provision of this Notice of Grant, the Plan or the Agreement notwithstanding, paragraphs (c) through (e) below shall not apply unless the Participant (i) has executed a general release in a form prescribed by the Company of all known and unknown claims that he may then have against the Company or persons affiliated with the Company and such release becomes effective and irrevocable no later than sixty (60) days following the applicable event giving rise to the accelerated or continued vesting under paragraphs (c) through (e) below (such event, an &#8220;Additional Vesting Event&#8221;) or such earlier date specified in such release (the &#8220;Release Deadline&#8221;), and (ii) has agreed not to prosecute any legal action or other proceeding based upon any of such claims.</font></div><div><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:27.13pt;text-decoration:underline">Termination due to Death or Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">. Notwithstanding the paragraph (a) above, if, during Participant&#8217;s employment by the Company, the Participant&#8217;s employment with the Company terminates due death or Disability (as defined below) before or after a Change of Control (as defined in the employment agreement between the Company and Participant (the &#8220;Employment Agreement&#8221;)), then Participant will be entitled to 100% accelerated vesting of all outstanding and unvested Restricted Stock Units subject to this Notice of Grant.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8220;Disability&#8221; means Participant is (i) unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than 12 months, or (ii) by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than 12 months, receiving income replacement benefits for a period of not less than 3 months under an accident and health plan covering Company employees.</font></div><div><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:26.68pt;text-decoration:underline">Qualifying Retirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">. Notwithstanding paragraph (a) above, upon a Qualifying Retirement (as defined below), then Participant will be entitled to continued vesting of the Restricted Stock Units subject to this Notice of Grant during the twelve (12) month period following the date of the Qualifying Retirement (in accordance with the vesting schedule above), subject to Participant continuing to comply with the terms of any non-competition, non-solicitation, and confidentiality provisions (to the extent such provisions are permitted by applicable laws) in any agreement between Participant and the Company or Affiliate.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8220;Qualifying Retirement&#8221; means Participant&#8217;s resignation from service as an Employee that satisfies all of the following conditions&#58; (i) Participant has provided the Executive Vice President of Global Human Resources of the Company at least twelve (12) months&#8217; advance written notice of such resignation (such notice, the &#8220;Resignation Notice&#8221;), (ii) as of the date the Company receives the Resignation Notice, Participant has attained an age of at least fifty-five (55) years and has completed at least ten (10) years of continuous service as an Employee, (iii)&#160;prior to the date of termination of Participant&#8217;s employment pursuant to this section (&#8220;Retirement Date&#8221;), the chairperson of the Company&#8217;s Board of Directors has approved such resignation in writing, (iv) such Retirement Date occurs on or after the date that is six (6) months after the Date of Grant, and (v) such resignation is a &#8220;separation from service&#8221; within the meaning of Section 409A (as defined below).</font></div><div><font><br></font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:27.13pt;text-decoration:underline">Upon a Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">. Notwithstanding paragraph (a) above, in the event of the occurrence of a Change in Control (as defined in the Employment Agreement) while Participant is employed by the Company, then&#58;</font></div><div style="margin-top:12pt;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:10.46pt">Participant shall immediately vest in an additional number of shares under the Restricted Stock Units awarded pursuant to this Notice of Grant as if he had performed twelve (12) additional months of service&#59; and</font></div><div style="margin-top:12pt;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:8.24pt">if within eighteen (18) months following the occurrence of the Change of Control, one of the following events occurs&#58;</font></div><div style="height:49.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">7344578_3.docx</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-indent:144pt"><font style="font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:28.88pt">the Company terminates Participant&#8217;s employment with the Company other than for Cause, death or Disability&#59; or </font></div><div style="margin-top:12pt;text-indent:144pt"><font style="font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;padding-left:28.88pt">Participant resigns for Good Reason </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">then Participant shall be entitled to 100% accelerated vesting of all outstanding and unvested Restricted Stock Units subject to this Notice of Grant.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </font></div><div style="margin-top:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">By accepting this agreement, you and the Company agree that this award is granted under and governed by the terms and conditions of the Plan and the Agreement, each of which are made a part of this document.  You further agree to accept, acknowledge and execute this Agreement as a condition to receiving any Restricted Stock Units under this Award. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nothing in this Notice or in the attached Agreement or in the Plan shall confer upon Participant any right to continue in Service for any period of specific duration or interfere with or otherwise restrict in any way the rights of the Company (or any Parent or Subsidiary employing or retaining Participant) or of Participant, which rights are hereby expressly reserved by each, to terminate Participant&#8217;s Service at any time for any reason, with or without cause.</font></div><div><img alt="image_0b.jpg" src="image_0b.jpg" style="height:2px;margin-bottom:5pt;vertical-align:text-bottom;width:1px"></div><div style="height:49.68pt;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:12pt;font-weight:400;line-height:100%">2</font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div></div></div><div id="i506bc4530c8a475bb344c5bbf1528ed8_4"></div><hr style="page-break-after:always"><div style="min-height:121.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:400;line-height:100%">Ex 10.1</font></div><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT A</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">RESTRICTED STOCK UNIT AGREEMENT</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:11pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Company hereby grants to Participant under the Plan an Award of Restricted Stock Units (referred to in the Plan as Restricted Stock Units), subject to all of the terms and conditions in the Notice of Grant, this Agreement and the Plan.</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:11pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Company&#8217;s Obligation to Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Each Restricted Stock Unit represents a value equal to the Fair Market Value of a Share on the date it becomes vested.  Unless and until the Restricted Stock Units will have vested in the manner set forth in Sections&#160;3 and 4, Participant will have no right to payment of any such Restricted Stock Units. Prior to actual payment of any vested Restricted Stock Units, such Restricted Stock Unit will represent an unsecured obligation of the Company, payable (if at all) only from the general assets of the Company.</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:11pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Vesting Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Subject to Section&#160;4, the Restricted Stock Units awarded by this Agreement will vest in, and the underlying award shares will be issued to, Participant according to the vesting&#47;issuance schedule set forth in paragraph (a) of the attached Notice of Grant, subject to paragraphs (b) through (e) of such Notice of Grant.</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:11pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;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:11pt;font-weight:400;line-height:100%">. Subject to paragraphs (b) through (e) of the attached Notice of Grant, if Participant ceases to be a Service Provider for any or no reason, any then-unvested Restricted Stock Units awarded by this Agreement will thereupon be forfeited at no cost to the Company and Participant will have no further rights thereunder, in each case unless otherwise determined by the Board or the Compensation Committee acting as the Plan Administrator.</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:11pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Payment after Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Any Restricted Stock Units that vest in accordance with Section&#160;3 will be paid to Participant (or in the event of Participant&#8217;s death, to Participant&#8217;s estate) in whole Shares, subject to Participant satisfying any applicable tax withholding obligations as set forth in Section&#160;7. Subject to the provisions of Section&#160;19, any Shares will be issued to Participant as soon as practicable on or after the relevant vesting date, but in any event, within the 90-day period following the vesting date&#59; provided, however, if paragraph (b) of the attached Notice of Grant applies and the Release Deadline occurs in the calendar year following the year in which the applicable Additional Vesting Event occurs, the Shares shall be issued no earlier than January 1 of the year in which the Release Deadline occurs.  In no event will Participant have the right to designate the taxable year that any Shares are issued. </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:11pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Payments after Death</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Any distribution or delivery to be made to Participant under this Agreement will, if Participant is then deceased, be made to Participant&#8217;s designated beneficiary, or if no beneficiary survives Participant, the administrator or executor of Participant&#8217;s estate. Any such transferee must furnish the Company with (a)&#160;written notice of his or her status as transferee, and (b)&#160;evidence satisfactory to the Company to establish the validity of the transfer and compliance with any laws or regulations pertaining to said transfer.</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:11pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Taxes.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Participant is ultimately liable and responsible for all taxes owed in connection with the Restricted Stock Units, regardless of any action the Company or any of its Subsidiaries takes with respect to any tax withholding obligations that arise in connection with the Restricted Stock Units.  Neither the Company nor any of its Subsidiaries makes any representation or undertaking regarding the treatment of any tax withholding in connection with the grant or vesting of the Restricted Stock Units or the subsequent sale of Shares issuable pursuant to the Restricted Stock Units.  The Company and its Subsidiaries do not commit and are under no obligation to structure the Restricted Stock Units to reduce or eliminate the Participant&#8217;s tax liability.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">7344578_3.docx</font></div></div></div><hr style="page-break-after:always"><div style="min-height:121.68pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Payment of Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Notwithstanding any contrary provision of this Agreement, no Shares will be issued to the Participant, unless and until satisfactory arrangements (as determined by the Administrator) will have been made by the Participant with respect to the payment of any taxes which the Company determines must be withheld with respect to the Restricted Stock Units. The Administrator, in its sole discretion and pursuant to such procedures as it may specify from time to time, may satisfy such tax withholding obligations, in whole or in part, by withholding otherwise deliverable Shares having an aggregate Fair Market Value sufficient to (but not exceeding) the minimum amount required to be withheld. In addition, and to the maximum extent permitted by law, the Company has the right to retain without notice from salary or other amounts payable to the Participant, cash having a value sufficient to satisfy any tax withholding obligations that cannot be satisfied by the withholding of otherwise deliverable Shares. </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:11pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 deliverable hereunder, unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant, provided that the Participant shall be entitled to any award adjustments provided pursuant to Section 18(a) of the Plan. </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:11pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:27.75pt;text-decoration:underline">No Effect on Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Participant acknowledges and agrees that the vesting of the Restricted Stock Units pursuant to Section&#160;3 hereof is earned only by Participant continuing to be a Service Provider through the applicable vesting dates (and not through the act of being hired or acquiring Shares hereunder) (subject, however, to paragraphs (b) through (e) of the Notice of Grant).  Participant further acknowledges and agrees that this Agreement, the transactions contemplated hereunder and the vesting schedule set forth herein do not constitute an express or implied promise of Participant continuing to be a Service Provider for the vesting period, for any period, or at all, and will not interfere with the Participant&#8217;s right or the right of the Company (or the Affiliate employing or retaining Participant) to terminate Participant as a Service Provider at any time, with or without cause.</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:11pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Address for Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Any notice to be given to the Company under the terms of this Agreement will be addressed to the Company, in care of Stock Administrator at Align Technology, Inc., 410 North Scottsdale Road, Suite 1300, Tempe, AZ 85288, or at such other address as the Company may hereafter designate in writing. Any notice to be given to the Participant regarding his Restricted Stock Unit award shall comply with the notice provisions in the Employment Agreement.</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:11pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Grant is Not Transferable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Except to the limited extent provided in Section&#160;6, or, in the event of Participant&#8217;s death, by his will or the laws of descent or distribution (pursuant to Section 15 of the Plan) or as otherwise determined by the Plan Administrator (pursuant to Section 15 of the Plan), this grant and the rights and privileges conferred hereby will not be transferred, assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and will 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. Notwithstanding the above, the rights relating to Participant&#8217;s Restricted Stock Unit grant can be exercised on the Participant&#8217;s behalf by his legal representative in the event of his legal incapacity, or, in the event of his death, by his designated beneficiary (if any) or, if no beneficiary is designated with respect to his Restricted Stock Units, by his estate.</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:11pt;font-weight:400;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Subject to the limitation on the transferability of this grant contained herein, this 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-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Additional Conditions to Issuance of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. If at any time the Company will determine, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under </font></div><div style="height:72pt;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:12pt;font-weight:400;line-height:100%">2</font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div></div></div><hr style="page-break-after:always"><div style="min-height:121.68pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">any state or federal law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of shares to Participant (or his estate), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company. Where the Company determines that the delivery of the payment of any Shares will violate federal securities 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 such state or federal law or securities exchange and to obtain any such consent or approval of any such governmental authority. The Company represents and acknowledges that, as of the Date of Grant, there are currently no delivery restrictions in effect of the type referred to in this Section 13.</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:11pt;font-weight:400;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Plan Governs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This Agreement is subject to all terms and provisions of the Plan. In the event of a conflict between one or more provisions of this Agreement and one or more provisions of the Plan, the provisions of the Plan will govern.</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:11pt;font-weight:400;line-height:100%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Administrator Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Administrator will have the power to interpret the Plan and this 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 of whether or not 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 Agreement.</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:11pt;font-weight:400;line-height:100%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Electronic Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Company may, in its sole discretion, decide to deliver any documents related to Restricted Stock Units awarded under the Plan or future Restricted Stock Units that may be awarded under the Plan by electronic means or request Participant&#8217;s consent to participate in the Plan by electronic means.  Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.</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:11pt;font-weight:400;line-height:100%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 Agreement.</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:11pt;font-weight:400;line-height:100%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Agreement Severable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. In the event that any provision in this 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 Agreement.</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:11pt;font-weight:400;line-height:100%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Notwithstanding anything in the Plan or this 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&#160;409A, as determined by the Company), other than due to death, and if (x) Participant is a &#8220;specified employee&#8221; within the meaning of Section&#160;409A at the time of such termination as a Service Provider and (y) the payment of such accelerated Restricted Stock Units would result in the imposition of additional tax under Section&#160;409A 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 six (6) months and one (1) day following the date of Participant&#8217;s termination as a Service Provider, unless the Participant dies following Participant&#8217;s termination as a Service Provider, in which case, the Restricted Stock Units will be paid in Shares to the Participant&#8217;s estate as soon as practicable following Participant&#8217;s death. It is the intent of this Agreement to be exempt from or to comply with the requirements of Section&#160;409A so that none of the Restricted Stock Units provided under this Agreement or Shares issuable thereunder will be subject to the additional tax imposed under Section&#160;409A, and any ambiguities herein will be interpreted to so exempt or comply. For purposes of this Agreement, &#8220;Section&#160;409A&#8221; means Section&#160;409A of the Code, and any proposed, temporary or final </font></div><div style="height:72pt;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:12pt;font-weight:400;line-height:100%">3</font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div></div></div><hr style="page-break-after:always"><div style="min-height:121.68pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Treasury Regulations and Internal Revenue Service guidance thereunder, as each may be amended from time to time.</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:11pt;font-weight:400;line-height:100%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.25pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This Agreement shall be governed by the laws of the State of Arizona, 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 Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Arizona, and agree that such litigation shall be conducted in the courts of Maricopa County, Arizona, or the federal courts for the United States for the District of Arizona, and no other courts, where this Award of Restricted Stock Units is made and&#47;or to be performed.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;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:12pt;font-weight:400;line-height:100%">4</font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div></div></div><hr style="page-break-after:always"><div style="min-height:121.68pt;width:100%"><div><font><br></font></div></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:11pt;font-weight:400;line-height:100%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt">By Participant&#8217;s acceptance of this Agreement online, Participant represents that he or she is familiar with the terms and provisions of the Plan, and hereby accepts this Agreement subject to all of the terms and provisions thereof.  Participant has reviewed the Plan and this Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Agreement and fully understands all provisions of this Agreement.  Participant agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions arising under the Plan or this Agreement but does not waive any rights he has under the Employment Agreement.  Participant further agrees to notify the Company upon any change in the residence indicated in the Notice of Grant of Restricted Stock Units if and to the extent that the Company is not otherwise notified of any such change.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">JOSEPH M. HOGAN&#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"><font><br></font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Signature&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;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:12pt;font-weight:400;line-height:100%">5</font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>a2023rsuagreementexecutive.htm
<DESCRIPTION>EX-10.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="i14eee3ecac0e49dc91b7d11e5a5babbc_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ex 10.2</font></td></tr></table></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">AMENDED AND RESTATED 2005 INCENTIVE PLAN</font></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">NOTICE OF GRANT OF RESTRICTED STOCK UNITS</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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:36pt"><td colspan="3" style="border-bottom:7pt double #000000;padding:0 1pt"></td></tr></table></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:8pt;font-weight:400;line-height:120%">Unless otherwise defined herein, the terms defined in the Amended and Restated 2005 Incentive Plan (the &#8220;Plan&#8221;) will have the same defined meanings in this Notice of Grant of Restricted Stock Units (the &#8220;Notice of Grant&#8221;).</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Award Number&#58; </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Plan&#58; </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">ID&#58; </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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:18pt"><td colspan="3" style="border-bottom:7pt double #000000;padding:0 1pt"></td></tr></table></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:8pt;font-weight:400;line-height:120%">You have been granted the right to receive Restricted Stock Units, subject to the terms and conditions of the Plan, this Notice of Grant and the Restricted Stock Unit Agreement attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> (the &#8220;Agreement&#8221;) as follows&#58;</font></div><div><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Award Number&#58; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Date of Grant&#58;&#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="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Vesting Commencement Date&#58;   &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Total Number of Restricted Stock Units&#58; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:15.2pt">the Award shall terminate and expire on &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><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:18.900%"></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><td style="width:1.0%"></td><td style="width:18.900%"></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><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:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Vesting Schedule&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><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:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Shares</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Full Vest Date</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;Vest Type</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:27.13pt">Subject to paragraphs (b) through (d) below, in the event Participant ceases to be a Service Provider for any or no reason before Participant vests in the right to acquire the Shares to be issued pursuant to the Restricted Stock Unit, the Restricted Stock Unit and Participant&#8217;s right to acquire any Shares hereunder will immediately terminate.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.68pt;text-decoration:underline">General Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.  Any other provision of this Notice of Grant, the Plan or the Agreement notwithstanding, paragraphs (c) and (d) below shall not apply unless the Participant (i) has executed a general release in a form prescribed by the Company of all known and unknown claims that he may then have against the Company or persons affiliated with the Company and such release becomes effective and irrevocable no later than sixty (60) days following the applicable event giving rise to the accelerated or continued vesting under paragraphs (c) and (d) below (such event, an &#8220;Additional Vesting Event&#8221;) or such earlier date specified in such release (the &#8220;Release Deadline&#8221;), and (ii) has agreed not to prosecute any legal action or other proceeding based upon any of such claims.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:27.13pt;text-decoration:underline">Qualifying Retirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">. Notwithstanding paragraph (a) above, upon a Qualifying Retirement (as defined below), then Participant will be entitled to continued vesting of the Restricted Stock Units subject to this Notice of Grant during the twelve (12) month period following the date of the Qualifying Retirement (in accordance with the vesting schedule above), subject to Participant continuing to comply with the terms of any non-competition, non-solicitation, and confidentiality provisions (to the extent such provisions are permitted by applicable laws) in any agreement between Participant and the Company or Affiliate.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8220;Qualifying Retirement&#8221; means Participant&#8217;s resignation from service as an Employee that satisfies all of the following conditions&#58; (i) Participant has provided the Executive Vice President of Global Human Resources of the Company at least twelve (12) months&#8217; advance written notice of such resignation (such notice, the &#8220;Resignation Notice&#8221;), (ii) as of the date the Company receives the Resignation Notice, Participant has attained an age of at least fifty-five (55) years and has completed at least ten (10) years of continuous service as an Employee, (iii)&#160;prior to the date of termination of Participant&#8217;s employment pursuant to this section (&#8220;Retirement Date&#8221;), the Company&#8217;s Chief Executive Officer has approved such resignation in writing, (iv) such Retirement Date occurs on or after the date that is six (6) months after the Date of Grant, and (v) such resignation is a &#8220;separation from service&#8221; within the meaning of Section 409A (as defined below).</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.68pt;text-decoration:underline">Upon a Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">. Notwithstanding paragraph (a) above, if within eighteen (18) months following the occurrence of the Change of Control, one of the following events occurs&#58;</font></div><div style="margin-top:12pt;text-indent:144pt"><font style="font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:28.88pt">Participant&#8217;s employment is terminated by the Company without Cause&#59; or </font></div><div style="margin-top:0.12pt;text-indent:162pt"><font><br></font></div><div style="margin-top:0.12pt;text-indent:1.26pt"><font><br></font></div><div style="margin-top:12pt;text-indent:144pt"><font style="font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:28.88pt">Participant resigns for Good Reason </font></div><div style="height:45.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-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">then Participant shall immediately vest as to all outstanding and unvested Restricted Stock Units subject to this Notice of Grant.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">By accepting this agreement, you and the Company agree that this award is granted under and governed by the terms and conditions of the Plan and the Agreement, each of which are made a part of this document.  You further agree to accept, acknowledge and execute this Agreement as a condition to receiving any Restricted Stock Units under this Award. </font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nothing in this Notice or in the attached Agreement or in the Plan shall confer upon Participant any right to continue in Service for any period of specific duration or interfere with or otherwise restrict in any way the rights of the Company (or any Parent or Subsidiary employing or retaining Participant) or of Participant, which rights are hereby expressly reserved by each, to terminate Participant&#8217;s Service at any time for any reason, with or without cause.</font></div><div><img alt="image_01.jpg" src="image_01.jpg" style="height:2px;margin-bottom:5pt;vertical-align:text-bottom;width:1px"></div><div style="height:45.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i14eee3ecac0e49dc91b7d11e5a5babbc_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:120%">ALIGN TECHNOLOGY, INC.</font></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">AMENDED AND RESTATED 2005 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:120%;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:120%;text-decoration:underline">OFFICER APPOINTED AFTER SEPTEMBER 2016</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:120%">RESTRICTED STOCK UNIT 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:120%">1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Company hereby grants to Participant under the Plan an Award of Restricted Stock Units, subject to all of the terms and conditions in the Notice of Grant, this Agreement and 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:120%">2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Each Restricted Stock Unit represents a value equal to the Fair Market Value of a Share on the date it becomes vested.  Unless and until the Restricted Stock Units will have vested in the manner set forth in Sections&#160;3 and 4, Participant will have no right to payment of any such Restricted Stock Units.  Prior to actual payment of any vested Restricted Stock Units, such Restricted Stock Unit will represent an unsecured obligation of the Company, payable (if at all) only from the general assets of the Company.</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:120%">3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Subject to Section 4, the Restricted Stock Units awarded by this Agreement will vest in Participant according to the vesting schedule set forth on the attached Notice of Grant, subject to Participant continuing to be a Service Provider through each such date&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> provided, however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that paragraph (c) of the Notice of Grant shall apply in the event of Participant&#8217;s Qualifying Retirement and paragraph (d) of the Notice of Grant shall apply in the event Participant ceases to be a Service Provider within 18 months of a Change of Control (as defined in the employment agreement between the Company and Participant (the &#8220;Employment Agreement&#8221;)) as a result of termination by the Company without Cause (as defined in the Employment Agreement) or if Participant resigns for Good Reason (as defined in the Employment Agreement), in each case subject to paragraph (b) of the Notice of 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:120%">4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Subject to paragraphs (b) through (d) of the Notice of Grant, if Participant ceases to be a Service Provider for any or no reason, the then-unvested Restricted Stock Units awarded by this Agreement will thereupon be forfeited at no cost to the Company and Participant will have no further rights thereunder.  </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:120%">5.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Payment after Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any Restricted Stock Units that vest in accordance with Section 3 will be paid to Participant (or in the event of Participant&#8217;s death, to Participant&#8217;s estate) in whole Shares, subject to Participant satisfying any applicable tax withholding obligations as set forth in Section 7.  Subject to the provisions of Section 19, any Shares will be issued to Participant as soon as practicable after the relevant vesting date, but in any event, within the 90-day period following the vesting date&#59; provided, however, if paragraph (b) of the attached Notice of Grant applies and the Release Deadline occurs in the calendar year following the year in which the applicable Additional Vesting Event occurs, the Shares shall be issued no earlier than January 1 of the year in which the Release Deadline occurs.  In no event will Participant have the right to designate the taxable year that any Shares are issued.</font></div><div style="height:45.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;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Payments after Death</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any distribution or delivery to be made to Participant under this Agreement will, if Participant is then deceased, be made to Participant&#8217;s designated beneficiary, or if no beneficiary survives Participant, the administrator or executor of Participant&#8217;s estate.  Any such transferee must furnish the Company with (a)&#160;written notice of his or her status as transferee, and (b)&#160;evidence satisfactory to the Company to establish the validity of the transfer and compliance with any laws or regulations pertaining to said transfer.</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:120%">7.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Taxes.</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:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Participant is ultimately liable and responsible for all taxes owed in connection with the Restricted Stock Units, regardless of any action the Company or any of its Subsidiaries takes with respect to any tax withholding obligations that arise in connection with the Restricted Stock Units.  Neither the Company nor any of its Subsidiaries makes any representation or undertaking regarding the treatment of any tax withholding in connection with the grant or vesting of the Restricted Stock Units or the subsequent sale of Shares issuable pursuant to the Restricted Stock Units.  The Company and its Subsidiaries do not commit and are under no obligation to structure the Restricted Stock Units to reduce or eliminate the Participant&#8217;s tax liability.</font></div><div><font><br></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:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Payment of Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.&#160;  Notwithstanding any contrary provision of this Agreement, no Shares will be issued to the Participant, unless and until satisfactory arrangements (as determined by the Administrator) will have been made by the Participant with respect to the payment of any taxes which the Company determines must be withheld with respect to the Restricted Stock Units.&#160; Unless and until the Administrator provides otherwise, any tax withholding obligations will be satisfied by withholding otherwise deliverable Shares having an aggregate Fair Market Value sufficient to satisfy any such tax withholding obligations, not to exceed the maximum tax rate applicable to the Participant&#59; provided, however, that doing so does not result in adverse financial accounting consequences&#160;to the Company as determined by the Company in its sole discretion.&#160; In addition and to the maximum extent permitted by law, the Company has the right to retain without notice from salary or other amounts payable to the Participant, cash having a value sufficient to satisfy any tax withholding obligations that cannot be satisfied by the withholding of otherwise deliverable Shares. </font></div><div style="margin-bottom:12pt;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:120%">8.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  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 deliverable hereunder, unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant.</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:120%">9.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">No Effect on Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Participant acknowledges and agrees that the vesting of the Restricted Stock Units pursuant to Section 3 hereof is earned only by Participant continuing to be a Service Provider through the applicable vesting dates (and not through the act of being hired or acquiring Shares hereunder) (subject, however, to paragraphs (b) through (d) of the Notice of Grant).  Participant further acknowledges and agrees that this Agreement, the transactions contemplated hereunder and the vesting schedule set forth herein do not constitute an express or implied promise of Participant continuing to be a Service Provider for the vesting period, for any period, or at all, and will not interfere with the Participant&#8217;s right or the right of the Company (or </font></div><div style="height:45.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:120%">the Affiliate employing or retaining Participant) to terminate Participant as a Service Provider at any time, with or without 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:120%">10.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Any notice to be given to the Company under the terms of this Agreement will be addressed to the Company, in care of Stock Administrator at Align Technology,&#160;Inc., 410 North Scottsdale Road, Suite 1300, Tempe, AZ 85288, 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:120%">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:120%;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:120%">.  Except to the limited extent provided in Section&#160;6, this grant and the rights and privileges conferred hereby will not be transferred, assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and will 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="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:120%">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:120%;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:120%">.  Subject to the limitation on the transferability of this grant contained herein, this 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:120%">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:120%;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:120%">.  If at any time the Company will determine, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of shares to Participant (or his estate), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company.  Where the Company determines that the delivery of the payment of any Shares will violate federal securities 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 such state or federal law or securities exchange and to obtain any such consent or approval of any such governmental authority.  </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:120%">14.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  This Agreement is subject to all terms and provisions of the Plan.  In the event of a conflict between one or more provisions of this Agreement and one or more provisions of the Plan, the provisions of the Plan will govern.</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:120%">15.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  The Administrator will have the power to interpret the Plan and this 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 of whether or not 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 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:120%">16.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Electronic Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Company may, in its sole discretion, decide to deliver any documents related to Restricted Stock Units awarded under the Plan or future Restricted </font></div><div style="height:45.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:120%">Stock Units that may be awarded under the Plan by electronic means or request Participant&#8217;s consent to participate in the Plan by electronic means.  Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.</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:120%">17.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this 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:120%">18.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  In the event that any provision in this 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 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:120%">19.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding anything in the Plan or this 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, as determined by the Company), other than due to death, and if (x) Participant is a &#8220;specified employee&#8221; within the meaning of Section 409A at the time of such termination as a Service Provider and (y) the payment of such accelerated Restricted Stock Units will result in the imposition of additional tax under Section 409A if paid to Participant on or within the six&#160;(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 six (6) months and one&#160;(1) day following the date of Participant&#8217;s termination as a Service Provider, unless Participant dies following Participant&#8217;s termination as a Service Provider, in which case, the Restricted Stock Units will be paid in Shares to Participant&#8217;s estate as soon as practicable following Participant&#8217;s death.  It is the intent of this Agreement to be exempt from or to comply with the requirements of Section 409A so that none of the Restricted Stock Units provided under this Agreement or Shares issuable thereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so exempt or comply.  For purposes of this Agreement, &#8220;Section&#160;409A&#8221; means Section 409A of the Code, and any proposed, temporary, or 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:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">20.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  This Agreement shall be governed by the laws of the State of Arizona, 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 Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Arizona</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> and agree that such litigation shall be conducted in the courts of Maricopa County, Arizona</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> or the federal courts for the United States for the District of Arizona, and no other courts, where this Award of Restricted Stock Units is made and&#47;or to be performed.</font></div><div style="margin-bottom:12pt;text-align:center;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:120%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:45.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;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></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:700;line-height:120%">By Participant&#8217;s acceptance of this Agreement, Participant represents that he or she is familiar with the terms and provisions of the Plan, and hereby accepts this Agreement subject to all of the terms and provisions thereof.  Participant has reviewed the Plan and this Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Agreement and fully understands all provisions of this Agreement.  Participant agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions arising under the Plan or this Agreement.  Participant further agrees to notify the Company upon any change in the residence indicated in the Notice of Grant of Restricted Stock Units.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">PARTICIPANT&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Signature</font></div><div style="margin-top:12pt"><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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Print Name&#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-bottom:12pt;text-align:center"><font><br></font></div><div style="height:45.36pt;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-10.3
<SEQUENCE>4
<FILENAME>a2023rsuagreementprior-sep.htm
<DESCRIPTION>EX-10.3
<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="i2ec3ae0881f546e8bb35ca69a1873891_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ex 10.3</font></td></tr></table></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">AMENDED AND RESTATED 2005 INCENTIVE PLAN</font></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">NOTICE OF GRANT OF RESTRICTED STOCK UNITS</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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:29pt"><td colspan="3" style="border-bottom:7pt double #000000;padding:0 1pt"></td></tr></table></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:8pt;font-weight:400;line-height:120%">Unless otherwise defined herein, the terms defined in the Amended and Restated 2005 Incentive Plan (the &#8220;Plan&#8221;) will have the same defined meanings in this Notice of Grant of Restricted Stock Units (the &#8220;Notice of Grant&#8221;).</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Award Number&#58; </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Plan&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">ID&#58; </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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:18pt"><td colspan="3" style="border-bottom:7pt double #000000;padding:0 1pt"></td></tr></table></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:8pt;font-weight:400;line-height:120%">You have been granted the right to receive Restricted Stock Units, subject to the terms and conditions of the Plan, this Notice of Grant and the Restricted Stock Unit Agreement attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> (the &#8220;Agreement&#8221;) as follows&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Award Number&#58; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Date of Grant&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Vesting Commencement Date&#58;   &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:33.2pt">Total Number of Restricted Stock Units&#58; &#160;&#160;&#160;&#160;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:15.2pt">the Award shall terminate and expire on &#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><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:18.900%"></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><td style="width:1.0%"></td><td style="width:18.900%"></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><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:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Vesting Schedule&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><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:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Shares</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Full Vest Date</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;Vest Type</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">On Vest Date</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:27.13pt">Subject to paragraphs (b) through (e) below, in the event Participant ceases to be a Service Provider for any or no reason before Participant vests in the right to acquire the Shares to be issued pursuant to the Restricted Stock Unit, the Restricted Stock Unit and Participant&#8217;s right to acquire any Shares hereunder will immediately terminate.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.68pt;text-decoration:underline">General Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.  Any other provision of this Notice of Grant, the Plan or the Agreement notwithstanding, paragraphs (c) through (e) below shall not apply unless the Participant (i) has executed a general release in a form prescribed by the Company of all known and unknown claims that he may then have against the Company or persons affiliated with the Company and such release becomes effective and irrevocable no later than sixty (60) days following the applicable event giving rise to the accelerated or continued vesting under paragraphs (c) through (e) below (such event, an &#8220;Additional Vesting Event&#8221;) or such earlier date specified in such release (the &#8220;Release Deadline&#8221;), and (ii) has agreed not to prosecute any legal action or other proceeding based upon any of such claims.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:27.13pt;text-decoration:underline">Termination Without Cause or Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">. Notwithstanding the paragraph (a) above, if, during Participant&#8217;s employment by the Company, and not in connection with a Change of Control (as defined in the employment agreement between the Company and Participant (the &#8220;Employment Agreement&#8221;) and as addressed in paragraph (e) below), the Company terminates Participant&#8217;s  employment without &#8220;Cause&#8221; or Participant resigns for &#8220;Good Reason&#8221; (as each such term is defined in the Employment Agreement), then Participant shall immediately vest in an additional number of shares underlying the Restricted Stock Units awarded pursuant to this Notice of Grant as if he had performed twelve (12) additional months of service.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.68pt;text-decoration:underline">Qualifying Retirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">. Notwithstanding paragraph (a) above, upon a Qualifying Retirement (as defined below), then Participant will be entitled to continued vesting of the Restricted Stock Units subject to this Notice of Grant during the twelve (12) month period following the date of the Qualifying Retirement (in accordance with the vesting schedule above), subject to Participant continuing to comply with the terms of any non-competition, non-solicitation, and confidentiality provisions (to the extent such provisions are permitted by applicable laws) in any agreement between Participant and the Company or Affiliate.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8220;Qualifying Retirement&#8221; means Participant&#8217;s resignation from service as an Employee that satisfies all of the following conditions&#58; (i) Participant has provided the Executive Vice President of Global Human Resources of the Company at least twelve (12) months&#8217; advance written notice of such resignation (such notice, the &#8220;Resignation Notice&#8221;), (ii) as of the date the Company receives the Resignation Notice, Participant has attained an age of at least fifty-five (55) years and has completed at least ten (10) years of continuous service as an Employee, (iii)&#160;prior to the date of termination of Participant&#8217;s employment pursuant to this section (&#8220;Retirement Date&#8221;), the Company&#8217;s Chief Executive Officer has approved such resignation in writing, (iv) such Retirement Date occurs on or after the date that is six (6) months after the Date of Grant, and (v) such resignation is a &#8220;separation from service&#8221; within the meaning of Section 409A (as defined below).</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:27.13pt;text-decoration:underline">Upon a Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">. Notwithstanding paragraph (a) above, in the event of the occurrence of a Change in Control (as defined in the Employment Agreement) while Participant is employed by the Company, then&#58;</font></div><div style="height:45.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-top:12pt;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:10.46pt">Participant shall immediately vest in an additional number of shares under the Restricted Stock Units awarded pursuant to this Notice of Grant as if he had performed twelve (12) additional months of service&#59; and</font></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">if within twelve (12) months following the occurrence of the Change of Control, one of the following events occurs&#58;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:28.88pt">Participant&#8217;s employment is terminated by the Company without Cause&#59; or </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:28.88pt">Participant resigns for Good Reason </font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">then Participant shall immediately vest as to all outstanding and unvested Restricted Stock Units subject to this Notice of Grant.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </font></div><div style="margin-top:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">By accepting this agreement, you and the Company agree that this award is granted under and governed by the terms and conditions of the Plan and the Agreement, each of which are made a part of this document.  You further agree to accept, acknowledge and execute this Agreement as a condition to receiving any Restricted Stock Units under this Award. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nothing in this Notice or in the attached Agreement or in the Plan shall confer upon Participant any right to continue in Service for any period of specific duration or interfere with or otherwise restrict in any way the rights of the Company (or any Parent or Subsidiary employing or retaining Participant) or of Participant, which rights are hereby expressly reserved by each, to terminate Participant&#8217;s Service at any time for any reason, with or without cause.</font></div><div><img alt="image_0.jpg" src="image_0.jpg" style="height:2px;margin-bottom:5pt;vertical-align:text-bottom;width:1px"></div><div style="height:45.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i2ec3ae0881f546e8bb35ca69a1873891_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:120%">ALIGN TECHNOLOGY, INC.</font></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">AMENDED AND RESTATED 2005 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:120%;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:120%;text-decoration:underline">OFFICER APPOINTED PRIOR TO SEPTEMBER 2016</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:120%">RESTRICTED STOCK UNIT 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:120%">1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Company hereby grants to Participant under the Plan an Award of Restricted Stock Units, subject to all of the terms and conditions in the Notice of Grant, this Agreement and 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:120%">2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Each Restricted Stock Unit represents a value equal to the Fair Market Value of a Share on the date it becomes vested.  Unless and until the Restricted Stock Units will have vested in the manner set forth in Sections&#160;3 and 4, Participant will have no right to payment of any such Restricted Stock Units.  Prior to actual payment of any vested Restricted Stock Units, such Restricted Stock Unit will represent an unsecured obligation of the Company, payable (if at all) only from the general assets of the Company.</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:120%">3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Subject to Section 4, the Restricted Stock Units awarded by this Agreement will vest in Participant according to the vesting schedule set forth on the attached Notice of Grant, subject to Participant continuing to be a Service Provider through each such date&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> provided, however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that paragraph (c) of the Notice of Grant shall apply in the event Participant ceases to be a Service Provider as a result of termination without Cause (as defined in the employment agreement between the Company and Participant (the &#8220;Employment Agreement&#8221;),  or if Participant resigns for Good Reason (as defined in the Employment Agreement), paragraph&#160;(d) of the Notice of Grant shall apply in the event of Participant&#8217;s Qualifying Retirement, and paragraph (e) of the Notice of Grant shall apply in the event Participant ceases to be a Service Provider within 12 months of a Change of Control (as defined in the Employment Agreement) as a result of termination by the Company without cause or if Participant resigns for Good Reason, in each case subject to paragraph (b) of the Notice of 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:120%">4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Subject to paragraphs (b) through (e) of the Notice of Grant, if Participant ceases to be a Service Provider for any or no reason, the then-unvested Restricted Stock Units awarded by this Agreement will thereupon be forfeited at no cost to the Company and Participant will have no further rights thereunder.</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:120%">5.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Payment after Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any Restricted Stock Units that vest in accordance with Section 3 will be paid to Participant (or in the event of Participant&#8217;s death, to Participant&#8217;s estate) in whole Shares, subject to Participant satisfying any applicable tax withholding obligations as set forth in Section 7.  Subject to the provisions of Section 19, any Shares will be issued to Participant as soon as practicable after the relevant vesting date, but in any event, within the 90-day period following the vesting date&#59; provided, however, if paragraph (b) of the attached Notice of Grant applies and the Release Deadline occurs in the calendar year following the year in which the applicable Additional Vesting Event occurs, the Shares shall be issued no earlier than </font></div><div style="height:45.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:120%">January 1 of the year in which the Release Deadline occurs.  In no event will Participant have the right to designate the taxable year that any Shares are issued.</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:120%">6.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Payments after Death</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Any distribution or delivery to be made to Participant under this Agreement will, if Participant is then deceased, be made to Participant&#8217;s designated beneficiary, or if no beneficiary survives Participant, the administrator or executor of Participant&#8217;s estate.  Any such transferee must furnish the Company with (a)&#160;written notice of his or her status as transferee, and (b)&#160;evidence satisfactory to the Company to establish the validity of the transfer and compliance with any laws or regulations pertaining to said transfer.</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:120%">7.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Taxes.</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:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Participant is ultimately liable and responsible for all taxes owed in connection with the Restricted Stock Units, regardless of any action the Company or any of its Subsidiaries takes with respect to any tax withholding obligations that arise in connection with the Restricted Stock Units.  Neither the Company nor any of its Subsidiaries makes any representation or undertaking regarding the treatment of any tax withholding in connection with the grant or vesting of the Restricted Stock Units or the subsequent sale of Shares issuable pursuant to the Restricted Stock Units.  The Company and its Subsidiaries do not commit and are under no obligation to structure the Restricted Stock Units to reduce or eliminate the Participant&#8217;s tax liability.</font></div><div><font><br></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:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Payment of Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.&#160; Notwithstanding any contrary provision of this Agreement, no Shares will be issued to the Participant, unless and until satisfactory arrangements (as determined by the Administrator) will have been made by the Participant with respect to the payment of any taxes which the Company determines must be withheld with respect to the Restricted Stock Units.&#160; Unless and until the Administrator provides otherwise, any tax withholding obligations will be satisfied by withholding otherwise deliverable Shares having an aggregate Fair Market Value sufficient to satisfy any such tax withholding obligations, not to exceed the maximum tax rate applicable to the Participant&#59; provided, however, that doing so does not result in adverse financial accounting consequences&#160; to the Company as determined by the Company in its sole discretion.&#160; In addition and to the maximum extent permitted by law, the Company has the right to retain without notice from salary or other amounts payable to the Participant, cash having a value sufficient to satisfy any tax withholding obligations that cannot be satisfied by the withholding of otherwise deliverable Shares.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline"> </font></div><div style="padding-left:72pt"><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:120%">8.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  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 deliverable hereunder, unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant.</font></div><div style="text-indent:36pt"><font><br></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:120%">9.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">No Effect on Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Participant acknowledges and agrees that the vesting of the Restricted Stock Units pursuant to Section 3 hereof is earned only by Participant continuing to be a Service Provider through the applicable vesting dates (and not through the act of being hired or acquiring Shares hereunder) (subject, however, to paragraphs (b) through (d) of the Notice of Grant). Participant further acknowledges and agrees that this Agreement, the transactions contemplated hereunder and the vesting schedule set forth herein do not constitute an express or </font></div><div style="height:45.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:120%">implied promise of Participant continuing to be a Service Provider for the vesting period, for any period, or at all, and will not interfere with the Participant&#8217;s right or the right of the Company (or the Affiliate employing or retaining Participant) to terminate Participant as a Service Provider at any time, with or without 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:120%">10.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  Any notice to be given to the Company under the terms of this Agreement will be addressed to the Company, in care of Stock Administrator at Align Technology,&#160;Inc., 410 North Scottsdale Road, Suite 1300, Tempe, AZ 85288, 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:120%">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:120%;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:120%">.  Except to the limited extent provided in Section&#160;6, this grant and the rights and privileges conferred hereby will not be transferred, assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and will 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="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:120%">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:120%;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:120%">.  Subject to the limitation on the transferability of this grant contained herein, this 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:120%">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:120%;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:120%">.  If at any time the Company will determine, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of shares to Participant (or his estate), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company.  Where the Company determines that the delivery of the payment of any Shares will violate federal securities 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 such state or federal law or securities exchange and to obtain any such consent or approval of any such governmental authority.  </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:120%">14.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  This Agreement is subject to all terms and provisions of the Plan.  In the event of a conflict between one or more provisions of this Agreement and one or more provisions of the Plan, the provisions of the Plan will govern.</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:120%">15.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  The Administrator will have the power to interpret the Plan and this 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 of whether or not 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 Agreement.</font></div><div style="height:45.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;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">16.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Electronic Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Company may, in its sole discretion, decide to deliver any documents related to Restricted Stock Units awarded under the Plan or future Restricted Stock Units that may be awarded under the Plan by electronic means or request Participant&#8217;s consent to participate in the Plan by electronic means.  Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.</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:120%">17.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this 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:120%">18.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  In the event that any provision in this 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 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:120%">19.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Notwithstanding anything in the Plan or this 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, as determined by the Company), other than due to death, and if (x) Participant is a &#8220;specified employee&#8221; within the meaning of Section 409A at the time of such termination as a Service Provider and (y) the payment of such accelerated Restricted Stock Units will result in the imposition of additional tax under Section 409A if paid to Participant on or within the six&#160;(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 six (6) months and one&#160;(1) day following the date of Participant&#8217;s termination as a Service Provider, unless Participant dies following Participant&#8217;s termination as a Service Provider, in which case, the Restricted Stock Units will be paid in Shares to Participant&#8217;s estate as soon as practicable following Participant&#8217;s death.  It is the intent of this Agreement to be exempt from or to comply with the requirements of Section 409A so that none of the Restricted Stock Units provided under this Agreement or Shares issuable thereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so exempt or comply.  For purposes of this Agreement, &#8220;Section&#160;409A&#8221; means Section 409A of the Code, and any proposed, temporary, or 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:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">20.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">.  This Agreement shall be governed by the laws of the State of Arizona, 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 Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Arizona</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> and agree that such litigation shall be conducted in the courts of Maricopa County, Arizona</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> or the federal courts for the United States for the District of Arizona, and no other courts, where this Award of Restricted Stock Units is made and&#47;or to be performed.</font></div><div style="margin-bottom:12pt;text-align:center;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:120%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:45.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;text-indent:36pt"><font><br></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:700;line-height:120%">By Participant&#8217;s acceptance of this Agreement, Participant represents that he or she is familiar with the terms and provisions of the Plan, and hereby accepts this Agreement subject to all of the terms and provisions thereof.  Participant has reviewed the Plan and this Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Agreement and fully understands all provisions of this Agreement.  Participant agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions arising under the Plan or this Agreement.  Participant further agrees to notify the Company upon any change in the residence indicated in the Notice of Grant of Restricted Stock Units.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">PARTICIPANT&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.</font></div><div><font><br></font></div><div><font><br></font></div><div><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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Signature&#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:12pt"><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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Print Name&#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-bottom:12pt;text-align:center"><font><br></font></div><div style="height:45.36pt;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-10.4
<SEQUENCE>5
<FILENAME>a2023hoganmsuagreement.htm
<DESCRIPTION>EX-10.4
<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="i660249c18ab342c2a041edb62d217b1c_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:10pt;font-weight:400;line-height:100%">Ex 10.4</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">AMENDED AND RESTATED 2005 INCENTIVE PLAN</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NOTICE OF GRANT OF MARKET STOCK UNITS</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unless otherwise defined herein, the terms defined in the Amended and Restated 2005 Incentive Plan (the &#8220;Plan&#8221;) will have the same defined meanings in this Notice of Grant of Market Stock Units (the &#8220;Notice of Grant&#8221;).</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Participant&#58;&#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:11pt;font-weight:700;line-height:120%">Address&#58;&#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:11pt;font-weight:400;line-height:120%">You (the &#8220;Participant&#8221;) have been granted an award (&#8220;Award&#8221;) of market-performance based Restricted Stock Units (&#8220;Market Stock Units&#8221;), subject to the terms and conditions of the Plan, this Notice of Grant and the Market Stock Unit Agreement attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit&#160;A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (the &#8220;Agreement&#8221;) and consistent with the terms of Participant&#8217;s Amended and Restated Chief Executive Officer Employment Agreement dated April 17, 2015 (the &#8220;CEO Employment Agreement&#8221;), as follows&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="margin-top:0.12pt;text-indent:0.36pt"><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.340%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.460%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date of Grant&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.1pt;padding-right:3.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">___________</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Target Number of Market Stock Units&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.12pt;padding-right:3.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">________(the &#8220;Target Number of Market Stock Units&#8221;)</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Maximum Number of Market Stock Units&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">250% of the Target Number of Market Stock Units (the &#8220;Maximum Number of Market Stock Units&#8221;)</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Performance Period&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">__________, to _______ (the &#8220;Performance Period&#8221;), subject to Sections&#160;4 and 5 of Exhibit&#160;A</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Performance Matrix&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The number of Market Stock Units in which Participant may vest in accordance with the Vesting Schedule&#160;will depend upon the Relative TSR (as defined below) and will be determined in accordance with Section&#160;1 of Exhibit&#160;A.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vesting Schedule&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Subject to Sections&#160;4 through 6 of Exhibit&#160;A and the terms of the Plan, Participant will vest in Participant&#8217;s Eligible Market Stock Units (as defined below) on the date the Relative&#160;TSR is determined by the Administrator (the &#8220;Vesting Date&#8221;).</font></td></tr></table></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:11pt;font-weight:700;line-height:120%">By accepting this agreement, you and the Company agree that this Award is granted under and governed by the terms and conditions of the Plan and the Agreement, each of which are made a part of this document.  You further agree to accept, acknowledge, and execute this Agreement as a condition to receiving any Market Stock Units under this Award.</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:11pt;font-weight:700;line-height:120%">Nothing in this Notice of Grant or in the attached Agreement or in the Plan shall confer upon Participant any right to continue in service for any period of specific duration or interfere with or otherwise restrict in any way the rights of the Company (or any Parent or Subsidiary employing or retaining Participant) or of Participant, which rights are hereby expressly reserved by each, to terminate Participant&#8217;s service at any time for any reason, with or without cause.</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><div id="i660249c18ab342c2a041edb62d217b1c_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT A</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">MARKET STOCK UNIT AGREEMENT</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:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">The Company hereby grants to Participant under the Plan an Award of Market Stock Units, subject to all of the terms and conditions in the Notice of Grant, this Agreement, and the Plan.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">The number of Market Stock Units in which Participant may vest in accordance with the Vesting Schedule&#160;set forth in the Notice of Grant (&#8220;Eligible Market Stock Units&#8221;) will depend upon the total stockholder return (&#8220;TSR&#8221;) of the Company during the Performance Period (the &#8220;Company TSR&#8221;) relative to the TSRs of the Indexed Companies during the Performance Period (each, an &#8220;Indexed Company TSR&#8221;).  The &#8220;Index&#8221; means the Nasdaq Composite Index or any successor index thereto.  &#8220;Indexed Companies&#8221; means the companies that are in the Index as of the beginning of the Performance Period and remain in the Index through the end of the Performance Period (or if the Index ceases to exist prior to the end of the Performance Period, then the companies that were in the Index immediately before the Index ceased to exist and whose securities are actively traded on a nationally recognized stock exchange as of the end of the Performance Period).  The actual number of Market Stock Units that will vest on the Vesting Date will be determined as follows&#58;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.63pt;text-decoration:underline">Relative TSR Calculation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except as provided under Section 4 below, the Relative TSR will be determined as follows&#58;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the beginning price with respect to the Company and each Indexed Company by determining the average of the closing market prices of such company&#8217;s common stock on the principal exchange on which such stock is traded for the last thirty (30) market trading days prior to the commencement of the Performance Period (each, a &#8220;Beginning Price&#8221;).  For the purpose of determining Beginning Price, the value of dividends and other distributions (the ex-dividend date for which occurs during the thirty (30)-market-trading-day measurement period) will be determined by treating them as reinvested in additional shares of stock at the closing market price on the ex-dividend date.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the ending price with respect to the Company and each Indexed Company by determining the average of the closing market prices of such company&#8217;s common stock on the principal exchange on which such stock is traded for the thirty (30)&#160;consecutive market trading days ending on the last trading day of the Performance Period (each, an &#8220;Ending Price&#8221;).  For the purpose of determining Ending Price, the value of dividends and other distributions (the ex-dividend date for which occurs during the Performance Period) will be determined by treating them as reinvested in additional shares of stock at the closing market price on the ex-dividend date.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the Company TSR and each Indexed Company TSR by applying the following formula&#58; (Ending Price&#47;Beginning Price)-1.  The Company TSR and each Indexed Company TSR will each be expressed as a percent of increase (i.e., a positive percent) or decrease (i.e., a negative percent) rounded to two decimal places (applying standard rounding principles).  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the Company TSR&#8217;s percentile ranking among the Indexed Company TSRs (the &#8220;Relative TSR&#8221;) by ranking the Company TSR and the Indexed Company TSRs from highest (highest positive percentage) to lowest (highest negative percentage).</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">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-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:4.58pt;text-decoration:underline">Eligible Market Stock Unit Calculation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Based on the Relative TSR, the number of Eligible Market Stock Units will be the product of (x) the Applicable Percentage (in the table below) multiplied by (y) the Target Number of Market Stock Units, with the number of resulting Shares rounded to the nearest whole Share (applying standard rounding principles).</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Applicable Percentage will be determined as follows&#58; </font></div><div style="margin-top:0.12pt;text-indent:0.36pt"><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.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.061%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#bfbfbf;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Relative TSR</font></td><td colspan="3" style="background-color:#bfbfbf;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Applicable Percentage</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Below 25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0%</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">50%</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">50</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">90</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">250%</font></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">If the Company TSR ranks among the Indexed Company TSRs at a percentile that falls between the percentile thresholds set forth above, the Applicable Percentage will be determined based on a linear interpolation between the corresponding Applicable Percentages for such thresholds.  Notwithstanding the foregoing, the Applicable Percentage may not exceed 100% if the Company TSR is less than zero.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">All determinations regarding the Beginning Price, the Ending Price, the Company TSR, the Indexed Company TSRs, the Relative TSR, and the Applicable Percentage will be made by the Committee in its sole discretion and all such determinations will be final and binding on all parties.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:1.53pt;text-decoration:underline">Examples (for illustration purposes only)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If (i) the Company TSR ranks among the Indexed Company TSRs at the 70th percentile and (ii) the Company TSR is greater than or equal to zero, then 175% of the Target Number of Market Stock Units would be Eligible Market Stock Units and would vest on the Vesting Date.</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:11pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Company&#8217;s Obligation to Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Each Market Stock Unit represents a value equal to the Fair Market Value of a Share on the date it is granted.  Unless and until the Market Stock Units will have vested in the manner set forth in Sections&#160;3, 4 and 5, Participant will have no right to payment of any such Market Stock Units.  Prior to actual payment of any vested Market Stock Units, such Market Stock Unit will represent an unsecured obligation of the Company, payable (if at all) only from the general assets of the Company.  Payment of any vested Market Stock Units will be made in whole Shares only and any fractional Shares will be forfeited at the time of payment.</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:11pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Vesting Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except as set forth in Sections 4 and 5, the Market Stock Units awarded by this Agreement will vest in Participant according to the Vesting Schedule&#160;set forth on the attached Notice of Grant, subject to Participant continuing to be a Service Provider through each such date.  </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:11pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  In the event of a Change of Control (as defined in the CEO Employment Agreement), the Performance Period shall be deemed to end upon the closing of the Change of Control for purposes of determining the Ending Price for the Company and each Indexed Company, the Company TSR, the Indexed Company TSRs, and the Relative TSR (such shortened Performance Period, the &#8220;CIC-Adjusted Performance Period&#8221;), and any references to the &#8220;Performance Period&#8221; under Section 1(b) will refer to the &#8220;CIC-Adjusted Performance Period.&#8221;  The number of Market Stock Units that are Eligible Market Stock Units will be determined in accordance with Section&#160;1(b)(ii).  As of immediately prior to the closing of the Change of Control, Participant shall vest in that number of Eligible Market Stock Units equal to (i) (A) the number of months (including any partial month, expressed as a </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">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-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">fraction) that have elapsed from the Date of Grant through the date of the closing of the Change of Control, (B)&#160;divided by 36, multiplied by (ii) the number of Eligible Market Stock Units, with the result rounded down to the nearest whole Eligible Market Stock Unit.  The remaining unvested Eligible Market Stock Units will vest ratably in substantially equal installments on each anniversary of the Date of Grant that occurs following the closing date of such Change of Control transaction with the final vesting date to be the 3-year anniversary of the Date of Grant, subject to Participant continuing to be a Service Provider through the applicable vesting date.  Pursuant to the CEO Employment Agreement, if upon or within 18&#160;months following a Change of Control (i) the Company (or any parent or subsidiary or successor of the Company) terminates Participant&#8217;s employment with the Company other than for Cause (as defined in the CEO Employment Agreement), death or Disability (as such term is defined in the CEO Employment Agreement), or (ii) Participant resigns from such employment for Good Reason (as defined in the CEO Employment Agreement), then, subject to the terms and conditions of Section 8 of the CEO Employment Agreement,100% of the unvested Eligible Market Stock Units will fully vest.  The Administrator shall not be entitled to eliminate or reduce the number of Eligible Market Stock Units determined in accordance with this Section&#160;4 following a Change of Control.</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:11pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Qualifying Retirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Section 5 shall apply in the event of a Qualifying Retirement (as defined below).  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">For purposes of determining the number of Eligible Market Stock Units that Participant vests in Section 5(b) herein, if the Performance Period has not already ended, Employee shall be deemed to have been employed by the Company through the end of the Performance Period and the number of Market Stock Units that are Eligible Market Stock Units will be determined in accordance with Section&#160;1(b).  For the avoidance of doubt, Market Stock Units awarded by this Agreement will vest in Participant according to the Vesting Schedule&#160;set forth on the attached Notice of Grant and Employee shall receive payment, if any, under Section 7 after the Performance Period has ended</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">Subject to Participant executing and not revoking a Release (as defined in the CEO Employment Agreement), such Release becoming effective and irrevocable no later than the Release Deadline (as defined in the CEO Employment Agreement), and Participant continuing to comply with the terms of any non-competition, non-solicitation, and confidentiality provisions (to the extent such provisions are permitted by applicable laws) in any agreement between Participant and the Company or Affiliate, Participant shall vest in that number of Eligible Market Stock Units equal to (i) (A) the number of months (including any partial month, expressed as a fraction) that have elapsed from the commencement of the Performance Period through the date of the Qualifying Retirement, (B)&#160;divided by 36, multiplied by (ii)&#160;the number of Eligible Market Stock Units, if any, with the result rounded down to the nearest whole Eligible Market Stock Unit.  Any remaining unvested Eligible Market Stock Units will be forfeited at no cost to the Company and Participant will have no further rights thereunder.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">&#8220;Qualifying Retirement&#8221; means Participant&#8217;s resignation from service as an Employee that satisfies all of the following conditions&#58; (i) Participant has provided the Executive Vice President of Global Human Resources of the Company at least twelve (12) months&#8217; advance written notice of such resignation (such notice, the &#8220;Resignation Notice&#8221;), (ii) as of the date the Company receives the Resignation Notice, Participant has attained an age of at least fifty-five (55) years and has completed at least ten (10) years of continuous service as an Employee, (iii)&#160;prior to the date of termination of Participant&#8217;s employment pursuant to this Section 5 (&#8220;Retirement Date&#8221;), the chairperson of the Company&#8217;s Board of Directors has approved such resignation in writing, (iv) such Retirement Date occurs on or after the date that is six (6) months after the Date of Grant, and (v) such resignation is a &#8220;separation from service&#8221; within the meaning of Section 409A (as defined below).</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">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-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;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:11pt;font-weight:400;line-height:120%">.  Subject to the provisions of Sections 4 and&#160;5, if Participant ceases to be a Service Provider for any or no reason, the then-unvested Market Stock Units awarded by this Agreement will thereupon be forfeited at no cost to the Company and Participant will have no further rights thereunder.</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:11pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Payment after Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any Market Stock Units that vest in accordance with Sections&#160;3, 4 and 5 will be paid to Participant (or in the event of Participant&#8217;s death, to Participant&#8217;s estate) in whole Shares, subject to Participant satisfying any applicable tax withholding obligations as set forth in Section&#160;9.  Subject to the provisions of Section&#160;21, any Shares will be issued to Participant as soon as practicable after the relevant vesting date, but in any event, within the 90-day period following the vesting date&#59; provided, however, if any vesting is contingent upon Participant completing any employment-related actions (such as the execution of a Release) and the deadline for completing such actions occurs in the calendar year following the year in which the applicable event giving rise to such vesting occurs, the Shares shall be issued no earlier than January 1 of the year in which the deadline occurs.  In no event will Participant have the right to designate the taxable year that any Shares are issued.</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:11pt;font-weight:400;line-height:120%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Payments after Death</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any distribution or delivery to be made to Participant under this Agreement will, if Participant is then deceased, be made to Participant&#8217;s designated beneficiary, or if no beneficiary survives Participant, the administrator or executor of Participant&#8217;s estate.  Any such transferee must furnish the Company with (a)&#160;written notice of his or her status as transferee, and (b)&#160;evidence satisfactory to the Company to establish the validity of the transfer and compliance with any laws or regulations pertaining to said transfer.</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:11pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Withholding of Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt;text-decoration:underline">Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Participant is ultimately liable and responsible for all taxes owed in connection with the Market Stock Units, regardless of any action the Company or any of its Subsidiaries takes with respect to any tax withholding obligations that arise in connection with the Market Stock Units.  Neither the Company nor any of its Subsidiaries makes any representation or undertaking regarding the treatment of any tax withholding in connection with the grant or vesting of the Market Stock Units or the subsequent sale of Shares issuable pursuant to the Market Stock Units.  The Company and its Subsidiaries do not commit and are under no obligation to structure the Market Stock Units to reduce or eliminate Participant&#8217;s tax liability.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt;text-decoration:underline">Payment of Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Notwithstanding any contrary provision of this Agreement, no Shares will be issued to Participant, unless and until satisfactory arrangements (as determined by the Administrator) will have been made by Participant with respect to the payment of any taxes which the Company determines must be withheld with respect to the Market Stock Units.  The Administrator, in its sole discretion and pursuant to such procedures as it may specify from time to time, may satisfy such tax withholding obligations, in whole or in part, by withholding otherwise deliverable Shares having an aggregate fair market value equal to the amount required to be withheld or such greater amount as the Administrator may determine if such amount would not have adverse accounting consequences, as the Administrator determines in its sole discretion.  In addition and to the maximum extent permitted by law, the Company has the right to retain without notice from salary or other amounts payable to Participant, cash having a value sufficient to satisfy any tax withholding obligations that cannot be satisfied by the withholding of otherwise deliverable Shares.</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:11pt;font-weight:400;line-height:120%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  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 </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">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-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Shares deliverable hereunder, unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant.</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:11pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">No Effect on Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Participant acknowledges and agrees that this Agreement, the transactions contemplated hereunder and the vesting schedule set forth herein do not constitute an express or implied promise of Participant continuing to be a Service Provider for the vesting period, for any period, or at all, and will not interfere with Participant&#8217;s right or the right of the Company (or the Affiliate employing or retaining Participant) to terminate Participant as a Service Provider at any time, with or without cause.</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:11pt;font-weight:400;line-height:120%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Address for Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any notice to be given to the Company under the terms of this Agreement will be addressed to the Company, in care of Stock Administrator at Align Technology, Inc., 410 North Scottsdale Road, Suite 1300, Tempe, AZ 85288, or at such other address as the Company may hereafter designate in writing.</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:11pt;font-weight:400;line-height:120%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Grant is Not Transferable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except to the limited extent provided in Section&#160;8, this grant and the rights and privileges conferred hereby will not be transferred, assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and will 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="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Subject to the limitation on the transferability of this grant contained herein, this 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-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Additional Conditions to Issuance of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If at any time the Company will determine, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of shares to Participant (or his estate), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company.  Where the Company determines that the delivery of the payment of any Shares will violate federal securities 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 such state or federal law or securities exchange and to obtain any such consent or approval of any such governmental authority.</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:11pt;font-weight:400;line-height:120%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Plan Governs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement is subject to all terms and provisions of the Plan.  In the event of a conflict between one or more provisions of this Agreement and one or more provisions of the Plan, the provisions of the Plan will govern.</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:11pt;font-weight:400;line-height:120%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Administrator Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Administrator will have the power to interpret the Plan and this 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 of whether or not any Market 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 </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">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-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">personally liable for any action, determination, or interpretation made in good faith with respect to the Plan or this Agreement.</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:11pt;font-weight:400;line-height:120%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Electronic Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Company may, in its sole discretion, decide to deliver any documents related to Market Stock Units awarded under the Plan or future Market Stock Units that may be awarded under the Plan by electronic means or request Participant&#8217;s consent to participate in the Plan by electronic means.  Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.</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:11pt;font-weight:400;line-height:120%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this Agreement.</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:11pt;font-weight:400;line-height:120%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Agreement Severable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  In the event that any provision in this 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 Agreement.</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:11pt;font-weight:400;line-height:120%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Section&#160;409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Notwithstanding anything in the Plan or this Agreement to the contrary, if the vesting of the balance, or some lesser portion of the balance, of the Market 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&#160;409A, as determined by the Company), other than due to death, and if (x)&#160;Participant is a &#8220;specified employee&#8221; within the meaning of Section&#160;409A at the time of such termination as a Service Provider and (y)&#160;the payment of such accelerated Market Stock Units will result in the imposition of additional tax under Section&#160;409A 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 Market Stock Units will not be made until the date six (6) months and one (1) day following the date of Participant&#8217;s termination as a Service Provider, unless Participant dies following Participant&#8217;s termination as a Service Provider, in which case, the Market Stock Units will be paid in Shares to Participant&#8217;s estate as soon as practicable following Participant&#8217;s death.  It is the intent of this Agreement to be exempt from or to comply with the requirements of Section&#160;409A so that none of the Market Stock Units provided under this Agreement or Shares issuable thereunder will be subject to the additional tax imposed under Section&#160;409A, and any ambiguities herein will be interpreted to so exempt or comply.  For purposes of this Agreement, &#8220;Section&#160;409A&#8221; means Section&#160;409A of the Code, and any proposed, temporary, or final Treasury Regulations and Internal Revenue Service guidance thereunder, as each may be amended from time to time.</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:11pt;font-weight:400;line-height:120%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement shall be governed by the laws of the State of Arizona, without giving effect to the conflict of law principles thereof.  For purposes of litigating any dispute that arises under this Award of Market Stock Units or this Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Arizona, and agree that such litigation shall be conducted in the courts of Maricopa County, Arizona, or the federal courts for the United States for the District of Arizona, and no other courts, where this Award of Market Stock Units is made and&#47;or to be performed.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div><font><br></font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">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-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">By Participant&#8217;s acceptance of this Agreement, Participant represents that he or she is familiar with the terms and provisions of the Plan, and hereby accepts this Agreement subject to all of the terms and provisions thereof.  Participant has reviewed the Plan and this Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Agreement, and fully understands all provisions of this Agreement.  Participant agrees to accept as binding, conclusive, and final all decisions or interpretations of the Administrator upon any questions arising under the Plan or this Agreement.  Participant further agrees to notify the Company upon any change in the residence indicated in the Notice of Grant of Market Stock Units.</font></div><div style="margin-top:12pt;text-indent:36pt"><font><br></font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PARTICIPANT&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Signature&#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:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Print Name</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">8</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.5
<SEQUENCE>6
<FILENAME>a2023msuagreementexecutive.htm
<DESCRIPTION>EX-10.5
<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="if16758e3f86144afb969a824a55564f5_1"></div><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-align:right;text-indent:0.36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ex 10.5</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">AMENDED AND RESTATED 2005 INCENTIVE PLAN</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NOTICE OF GRANT OF MARKET STOCK UNITS</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:11pt;font-weight:400;line-height:120%">Unless otherwise defined herein, the terms defined in the Amended and Restated 2005 Incentive Plan (the &#8220;Plan&#8221;) will have the same defined meanings in this Notice of Grant of Market Stock Units (the &#8220;Notice of Grant&#8221;).</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Participant&#58;&#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:11pt;font-weight:700;line-height:120%">Address&#58; </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:11pt;font-weight:400;line-height:120%">You (the &#8220;Participant&#8221;) have been granted an award (&#8220;Award&#8221;) of market-performance based Restricted Stock Units (&#8220;Market Stock Units&#8221;), subject to the terms and conditions of the Plan, this Notice of Grant and the Market Stock Unit Agreement attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit&#160;A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (the &#8220;Agreement&#8221;) as follows&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="margin-top:0.12pt;text-indent:0.36pt"><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.340%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.460%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date of Grant&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.1pt;padding-right:3.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">_________, </font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Target Number of Market Stock Units&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.1pt;padding-right:3.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">_______ (the &#8220;Target Number of Market Stock Units&#8221;)</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Maximum Number of Market Stock Units&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">250% of the Target Number of Market Stock Units (the &#8220;Maximum Number of Market Stock Units&#8221;)</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Performance Period&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">___________, to __________ (the &#8220;Performance Period&#8221;), subject to Section&#160;4 of Exhibit&#160;A</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Performance Matrix&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The number of Market Stock Units in which Participant may vest in accordance with the Vesting Schedule&#160;will depend upon the Relative TSR (as defined below) and will be determined in accordance with Section&#160;1 of Exhibit&#160;A.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vesting Schedule&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Subject to Sections&#160;4 through 7 of Exhibit&#160;A and the terms of the Plan, Participant will vest in Participant&#8217;s Eligible Market Stock Units (as defined below) on the date the Relative&#160;TSR is determined by the Administrator (the &#8220;Vesting Date&#8221;).</font></td></tr></table></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:11pt;font-weight:700;line-height:120%">By accepting this agreement, you and the Company agree that this Award is granted under and governed by the terms and conditions of the Plan and the Agreement, each of which are made a part of this document.  You further agree to accept, acknowledge, and execute this Agreement as a condition to receiving any Market Stock Units under this Award.</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:11pt;font-weight:700;line-height:120%">Nothing in this Notice of Grant or in the attached Agreement or in the Plan shall confer upon Participant any right to continue in service for any period of specific duration or interfere with or otherwise restrict in any way the rights of the Company (or any Parent or Subsidiary employing or retaining Participant) or of Participant, which rights are hereby expressly reserved by each, to terminate Participant&#8217;s service at any time for any reason, with or without cause.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div></div><div id="if16758e3f86144afb969a824a55564f5_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT A</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">MARKET STOCK UNIT AGREEMENT</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:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">The Company hereby grants to Participant under the Plan an Award of Market Stock Units, subject to all of the terms and conditions in the Notice of Grant, this Agreement, and the Plan.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">The number of Market Stock Units in which Participant may vest in accordance with the Vesting Schedule&#160;set forth in the Notice of Grant (&#8220;Eligible Market Stock Units&#8221;) will depend upon the total stockholder return (&#8220;TSR&#8221;) of the Company during the Performance Period (the &#8220;Company TSR&#8221;) relative to the TSRs of the Indexed Companies during the Performance Period (each, an &#8220;Indexed Company TSR&#8221;).  The &#8220;Index&#8221; means the Nasdaq Composite Index or any successor index thereto.  &#8220;Indexed Companies&#8221; means the companies that are in the Index as of the beginning of the Performance Period and remain in the Index through the end of the Performance Period (or if the Index ceases to exist prior to the end of the Performance Period, then the companies that were in the Index immediately before the Index ceased to exist and whose securities are actively traded on a nationally recognized stock exchange as of the end of the Performance Period).  The actual number of Market Stock Units that will vest on the Vesting Date will be determined as follows&#58;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.63pt;text-decoration:underline">Relative TSR Calculation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except as provided under Section 4 below, the Relative TSR will be determined as follows&#58;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the beginning price with respect to the Company and each Indexed Company by determining the average of the closing market prices of such company&#8217;s common stock on the principal exchange on which such stock is traded for the last thirty (30) market trading days prior to the commencement of the Performance Period (each, a &#8220;Beginning Price&#8221;).  For the purpose of determining Beginning Price, the value of dividends and other distributions (the ex-dividend date for which occurs during the thirty (30)-market-trading-day measurement period) will be determined by treating them as reinvested in additional shares of stock at the closing market price on the ex-dividend date.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the ending price with respect to the Company and each Indexed Company by determining the average of the closing market prices of such company&#8217;s common stock on the principal exchange on which such stock is traded for the thirty (30)&#160;consecutive market trading days ending on the last trading day of the Performance Period (each, an &#8220;Ending Price&#8221;).  For the purpose of determining Ending Price, the value of dividends and other distributions (the ex-dividend date for which occurs during the Performance Period) will be determined by treating them as reinvested in additional shares of stock at the closing market price on the ex-dividend date.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the Company TSR and each Indexed Company TSR by applying the following formula&#58; (Ending Price&#47;Beginning Price)-1.  The Company TSR and each Indexed Company TSR will each be expressed as a percent of increase (i.e., a positive percent) or decrease (i.e., a negative percent) rounded to two decimal places (applying standard rounding principles).  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the Company TSR&#8217;s percentile ranking among the Indexed Company TSRs (the &#8220;Relative TSR&#8221;) by ranking the Company TSR and the Indexed Company TSRs from highest (highest positive percentage) to lowest (highest negative percentage).</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:4.58pt;text-decoration:underline">Eligible Market Stock Unit Calculation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Based on the Relative TSR, the number of Eligible Market Stock Units will be the product of (x) the Applicable Percentage (in the table below) multiplied by (y) the Target Number of Market Stock Units, with the number of resulting Shares rounded to the nearest whole Share (applying standard rounding principles).</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Applicable Percentage will be determined as follows&#58; </font></div><div style="margin-top:0.12pt;text-indent:0.36pt"><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.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.300%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#bfbfbf;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Relative TSR</font></td><td colspan="3" style="background-color:#bfbfbf;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Applicable Percentage</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Below 25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0%</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">50%</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">50</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">90</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">250%</font></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">If the Company TSR ranks among the Indexed Company TSRs at a percentile that falls between the percentile thresholds set forth above, the Applicable Percentage will be determined based on a linear interpolation between the corresponding Applicable Percentages for such thresholds.  Notwithstanding the foregoing, the Applicable Percentage may not exceed 100% if the Company TSR is less than zero.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">All determinations regarding the Beginning Price, the Ending Price, the Company TSR, the Indexed Company TSRs, the Relative TSR, and the Applicable Percentage will be made by the Committee in its sole discretion and all such determinations will be final and binding on all parties.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:1.53pt;text-decoration:underline">Examples (for illustration purposes only)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If (i) the Company TSR ranks among the Indexed Company TSRs at the 70th percentile and (ii) the Company TSR is greater than or equal to zero, then 175% of the Target Number of Market Stock Units would be Eligible Market Stock Units and would vest on the Vesting Date.</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:11pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Company&#8217;s Obligation to Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Each Market Stock Unit represents a value equal to the Fair Market Value of a Share on the date it is granted.  Unless and until the Market Stock Units will have vested in the manner set forth in Sections&#160;3 through 6, Participant will have no right to payment of any such Market Stock Units.  Prior to actual payment of any vested Market Stock Units, such Market Stock Unit will represent an unsecured obligation of the Company, payable (if at all) only from the general assets of the Company.  Payment of any vested Market Stock Units will be made in whole Shares only and any fractional Shares will be forfeited at the time of payment.</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:11pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Vesting Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except as set forth in Sections 4 through 6, the Market Stock Units awarded by this Agreement will vest in Participant according to the Vesting Schedule&#160;set forth on the attached Notice of Grant, subject to Participant continuing to be a Service Provider through each such date.</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:11pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  In the event of a Change in Control, the Performance Period shall be deemed to end upon the closing of the Change in Control for purposes of determining the Ending Price for the Company and each Indexed Company, the Company TSR, the Indexed Company TSRs, and the Relative TSR (such shortened Performance Period, the &#8220;CIC-Adjusted Performance Period&#8221;), and any references to the &#8220;Performance Period&#8221; under Section 1(b) will refer to the &#8220;CIC-Adjusted Performance Period.&#8221;  The number of Market Stock Units that are Eligible Market Stock Units will be determined in accordance with Section&#160;1(b)(ii).  Participant shall vest in 100% of the number of Eligible Market Stock Units on the last day of the originally scheduled Performance Period set forth in the Notice of Grant, subject to Participant continuing to be a Service Provider through such date.  The Administrator shall not </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">be entitled to eliminate or reduce the number of Eligible Market Stock Units determined in accordance with this Section&#160;4 following a Change in Control.</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:11pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Termination in Connection With a Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  In the event Participant&#8217;s employment with the Company is terminated in connection with a Change in Control that occurs prior to the end of the Performance Period,  the Market Stock Units that become Eligible Market Stock Units pursuant to Section 4 will be subject to any vesting acceleration provisions set forth in any agreement that, prior to and effective as of the date of this Agreement, has been entered into between Participant and the Company or any Subsidiary that includes any provisions applicable to such Eligible Market Stock Units.</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:11pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Qualifying Retirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Section 6 shall apply in the event of a Qualifying Retirement (as defined below).  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">For purposes of determining the number of Eligible Market Stock Units that Participant vests in Section 6(b) herein, if the Performance Period has not already ended, Employee shall be deemed to have been employed by the Company through the end of the Performance Period and the number of Market Stock Units that are Eligible Market Stock Units will be determined in accordance with Section&#160;1(b).  For the avoidance of doubt, Market Stock Units awarded by this Agreement will vest in Participant according to the Vesting Schedule&#160;set forth on the attached Notice of Grant and Employee shall receive payment, if any, under Section 8 after the Performance Period has ended.   </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">Subject to Participant executing and not revoking a general release in a form prescribed by the Company of all known and unknown claims that Participant may then have against the Company or persons affiliated with the Company, such release becoming effective and irrevocable no later than sixty (60) days following the Qualifying Retirement or such earlier date specified in such release, and Participant continuing to comply with the terms of any non-competition, non-solicitation, and confidentiality provisions (to the extent such provisions are permitted by applicable laws) in any agreement between Participant and the Company or Affiliate, Participant shall vest in that number of Eligible Market Stock Units equal to (i) (A) the number of months (including any partial month, expressed as a fraction) that have elapsed from the commencement of the Performance Period through the date of the Qualifying Retirement, (B)&#160;divided by 36, multiplied by (ii)&#160;the number of Eligible Market Stock Units, with the result rounded down to the nearest whole Eligible Market Stock Unit.  The remaining unvested Eligible Market Stock Units will be forfeited at no cost to the Company and Participant will have no further rights thereunder.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">&#8220;Qualifying Retirement&#8221; means Participant&#8217;s resignation from service as an Employee that satisfies all of the following conditions&#58; (i) Participant has provided the Executive Vice President of Global Human Resources of the Company at least twelve (12) months&#8217; advance written notice of such resignation (such notice, the &#8220;Resignation Notice&#8221;), (ii) as of the date the Company receives the Resignation Notice, Participant has attained an age of at least fifty-five (55) years and has completed at least ten (10) years of continuous service as an Employee, (iii)&#160;prior to the date of termination of Participant&#8217;s employment pursuant to this Section 6 (&#8220;Retirement Date&#8221;), the Company&#8217;s Chief Executive Officer has approved such resignation in writing, (iv) such Retirement Date occurs on or after the date that is six (6) months after the Date of Grant, and (v) such resignation is a &#8220;separation from service&#8221; within the meaning of Section 409A (as defined below)</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:11pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;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:11pt;font-weight:400;line-height:120%">.  Subject to the provisions of Sections 4 though 6, if Participant ceases to be a Service Provider for any or no reason, the then-unvested </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Market Stock Units awarded by this Agreement will thereupon be forfeited at no cost to the Company and Participant will have no further rights thereunder.</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:11pt;font-weight:400;line-height:120%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Payment after Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any Market Stock Units that vest in accordance with Sections&#160;3 through 6 will be paid to Participant (or in the event of Participant&#8217;s death, to Participant&#8217;s estate) in whole Shares, subject to Participant satisfying any applicable tax withholding obligations as set forth in Section&#160;10.  Subject to the provisions of Section&#160;22, any Shares will be issued to Participant as soon as practicable after the relevant vesting date, but in any event, within the 90-day period following the vesting date&#59; provided, however, if any vesting is contingent upon Participant completing any employment-related actions (such as the execution of a release of claims) and the deadline for completing such actions occurs in the calendar year following the year in which the applicable event giving rise to such vesting occurs, the Shares shall be issued no earlier than January 1 of the year in which the deadline occurs.  In no event will Participant have the right to designate the taxable year that any Shares are issued.</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:11pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Payments after Death</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any distribution or delivery to be made to Participant under this Agreement will, if Participant is then deceased, be made to Participant&#8217;s designated beneficiary, or if no beneficiary survives Participant, the administrator or executor of Participant&#8217;s estate.  Any such transferee must furnish the Company with (a)&#160;written notice of his or her status as transferee, and (b)&#160;evidence satisfactory to the Company to establish the validity of the transfer and compliance with any laws or regulations pertaining to said transfer.</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:11pt;font-weight:400;line-height:120%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Withholding of Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt;text-decoration:underline">Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Participant is ultimately liable and responsible for all taxes owed in connection with the Market Stock Units, regardless of any action the Company or any of its Subsidiaries takes with respect to any tax withholding obligations that arise in connection with the Market Stock Units.  Neither the Company nor any of its Subsidiaries makes any representation or undertaking regarding the treatment of any tax withholding in connection with the grant or vesting of the Market Stock Units or the subsequent sale of Shares issuable pursuant to the Market Stock Units.  The Company and its Subsidiaries do not commit and are under no obligation to structure the Market Stock Units to reduce or eliminate Participant&#8217;s tax liability.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt;text-decoration:underline">Payment of Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Notwithstanding any contrary provision of this Agreement, no Shares will be issued to Participant, unless and until satisfactory arrangements (as determined by the Administrator) will have been made by Participant with respect to the payment of any taxes which the Company determines must be withheld with respect to the Market Stock Units.  The Administrator, in its sole discretion and pursuant to such procedures as it may specify from time to time, may satisfy such tax withholding obligations, in whole or in part, by withholding otherwise deliverable Shares having an aggregate fair market value equal to the amount required to be withheld or such greater amount as the Administrator may determine if such amount would not have adverse accounting consequences, as the Administrator determines in its sole discretion.  In addition and to the maximum extent permitted by law, the Company has the right to retain without notice from salary or other amounts payable to Participant, cash having a value sufficient to satisfy any tax withholding obligations that cannot be satisfied by the withholding of otherwise deliverable Shares.</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:11pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  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 deliverable hereunder, unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant.</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></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:11pt;font-weight:400;line-height:120%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">No Effect on Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Participant acknowledges and agrees that this Agreement, the transactions contemplated hereunder and the vesting schedule set forth herein do not constitute an express or implied promise of Participant continuing to be a Service Provider for the vesting period, for any period, or at all, and will not interfere with Participant&#8217;s right or the right of the Company (or the Affiliate employing or retaining Participant) to terminate Participant as a Service Provider at any time, with or without cause.</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:11pt;font-weight:400;line-height:120%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Address for Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any notice to be given to the Company under the terms of this Agreement will be addressed to the Company, in care of Stock Administrator at Align Technology, Inc., 410 North Scottsdale Road, Suite 1300, Tempe, AZ 85288, or at such other address as the Company may hereafter designate in writing.</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:11pt;font-weight:400;line-height:120%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Grant is Not Transferable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except to the limited extent provided in Section&#160;9, this grant and the rights and privileges conferred hereby will not be transferred, assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and will 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="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Subject to the limitation on the transferability of this grant contained herein, this 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-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Additional Conditions to Issuance of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If at any time the Company will determine, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of shares to Participant (or Participant&#8217;s estate), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company.  Where the Company determines that the delivery of the payment of any Shares will violate federal securities 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 such state or federal law or securities exchange and to obtain any such consent or approval of any such governmental authority.</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:11pt;font-weight:400;line-height:120%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Plan Governs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement is subject to all terms and provisions of the Plan.  In the event of a conflict between one or more provisions of this Agreement and one or more provisions of the Plan, the provisions of the Plan will govern.</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:11pt;font-weight:400;line-height:120%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Administrator Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Administrator will have the power to interpret the Plan and this 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 of whether or not any Market 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 Agreement.</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></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:11pt;font-weight:400;line-height:120%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Electronic Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Company may, in its sole discretion, decide to deliver any documents related to Market Stock Units awarded under the Plan or future Market Stock Units that may be awarded under the Plan by electronic means or request Participant&#8217;s consent to participate in the Plan by electronic means.  Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.</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:11pt;font-weight:400;line-height:120%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this Agreement.</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:11pt;font-weight:400;line-height:120%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Agreement Severable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  In the event that any provision in this 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 Agreement.</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:11pt;font-weight:400;line-height:120%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Section&#160;409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Notwithstanding anything in the Plan or this Agreement to the contrary, if the vesting of the balance, or some lesser portion of the balance, of the Market 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&#160;409A, as determined by the Company), other than due to death, and if (x)&#160;Participant is a &#8220;specified employee&#8221; within the meaning of Section&#160;409A at the time of such termination as a Service Provider and (y)&#160;the payment of such accelerated Market Stock Units will result in the imposition of additional tax under Section&#160;409A 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 Market Stock Units will not be made until the date six (6) months and one (1) day following the date of Participant&#8217;s termination as a Service Provider, unless Participant dies following Participant&#8217;s termination as a Service Provider, in which case, the Market Stock Units will be paid in Shares to Participant&#8217;s estate as soon as practicable following Participant&#8217;s death.  It is the intent of this Agreement to be exempt from or comply with the requirements of Section&#160;409A so that none of the Market Stock Units provided under this Agreement or Shares issuable thereunder will be subject to the additional tax imposed under Section&#160;409A, and any ambiguities herein will be interpreted to so exempt or comply.  For purposes of this Agreement, &#8220;Section&#160;409A&#8221; means Section&#160;409A of the Code, and any proposed, temporary, or final Treasury Regulations and Internal Revenue Service guidance thereunder, as each may be amended from time to time.</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:11pt;font-weight:400;line-height:120%">23.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement shall be governed by the laws of the State of Arizona, without giving effect to the conflict of law principles thereof.  For purposes of litigating any dispute that arises under this Award of Market Stock Units or this Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Arizona, and agree that such litigation shall be conducted in the courts of Maricopa County, Arizona, or the federal courts for the United States for the District of Arizona, and no other courts, where this Award of Market Stock Units is made and&#47;or to be performed.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div><font><br></font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></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:11pt;font-weight:700;line-height:120%">By Participant&#8217;s acceptance of this Agreement, Participant represents that he or she is familiar with the terms and provisions of the Plan, and hereby accepts this Agreement subject to all of the terms and provisions thereof.  Participant has reviewed the Plan and this Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Agreement, and fully understands all provisions of this Agreement.  Participant agrees to accept as binding, conclusive, and final all decisions or interpretations of the Administrator upon any questions arising under the Plan or this Agreement.  Participant further agrees to notify the Company upon any change in the residence indicated in the Notice of Grant of Market Stock Units.</font></div><div style="margin-top:12pt"><font><br></font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PARTICIPANT&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Signature&#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:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Print Name</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">8</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.6
<SEQUENCE>7
<FILENAME>a2023msuagreementprior-sep.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="id9ea4e25378d45b28938768508b6c725_1"></div><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-align:right;text-indent:0.36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ex 10.6</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ALIGN TECHNOLOGY, INC.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">AMENDED AND RESTATED 2005 INCENTIVE PLAN</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NOTICE OF GRANT OF MARKET STOCK UNITS</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Unless otherwise defined herein, the terms defined in the Amended and Restated 2005 Incentive Plan (the &#8220;Plan&#8221;) will have the same defined meanings in this Notice of Grant of Market Stock Units (the &#8220;Notice of Grant&#8221;).</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Participant&#58;&#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:11pt;font-weight:700;line-height:120%">Address&#58;</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">You (the &#8220;Participant&#8221;) have been granted an award (&#8220;Award&#8221;) of market-performance based Restricted Stock Units (&#8220;Market Stock Units&#8221;), subject to the terms and conditions of the Plan, this Notice of Grant and the Market Stock Unit Agreement attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit&#160;A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (the &#8220;Agreement&#8221;) as follows&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="margin-top:0.12pt;text-indent:0.36pt"><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.368%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.432%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date of Grant&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.12pt;padding-right:3.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">_______</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Target Number of Market Stock Units&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.1pt;padding-right:3.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">______ (the &#8220;Target Number of Market Stock Units&#8221;)</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Maximum Number of Market Stock Units&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">250% of the Target Number of Market Stock Units (the &#8220;Maximum Number of Market Stock Units&#8221;)</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Performance Period&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.1pt;padding-right:3.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">_______, to ________ (the &#8220;Performance Period&#8221;), subject to Sections&#160;4 and 5 of Exhibit&#160;A</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Performance Matrix&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The number of Market Stock Units in which Participant may vest in accordance with the Vesting Schedule&#160;will depend upon the Relative TSR (as defined below) and will be determined in accordance with Section&#160;1 of Exhibit&#160;A.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 4.12pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Vesting Schedule&#58;</font></td><td colspan="3" style="padding:2px 4.12pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Subject to Sections&#160;4 through 7 of Exhibit&#160;A and the terms of the Plan, Participant will vest in Participant&#8217;s Eligible Market Stock Units (as defined below) on the date the Relative&#160;TSR is determined by the Administrator (the &#8220;Vesting Date&#8221;).</font></td></tr></table></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:11pt;font-weight:700;line-height:120%">By accepting this agreement, you and the Company agree that this Award is granted under and governed by the terms and conditions of the Plan and the Agreement, each of which are made a part of this document.  You further agree to accept, acknowledge, and execute this Agreement as a condition to receiving any Market Stock Units under this Award.</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:11pt;font-weight:700;line-height:120%">Nothing in this Notice of Grant or in the attached Agreement or in the Plan shall confer upon Participant any right to continue in service for any period of specific duration or interfere with or otherwise restrict in any way the rights of the Company (or any Parent or Subsidiary employing or retaining Participant) or of Participant, which rights are hereby expressly reserved by each, to terminate Participant&#8217;s service at any time for any reason, with or without cause.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div></div><div id="id9ea4e25378d45b28938768508b6c725_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT A</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">MARKET STOCK UNIT AGREEMENT</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">The Company hereby grants to Participant under the Plan an Award of Market Stock Units, subject to all of the terms and conditions in the Notice of Grant, this Agreement, and the Plan.</font></div><div style="margin-top:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">The number of Market Stock Units in which Participant may vest in accordance with the Vesting Schedule&#160;set forth in the Notice of Grant (&#8220;Eligible Market Stock Units&#8221;) will depend upon the total stockholder return (&#8220;TSR&#8221;) of the Company during the Performance Period (the &#8220;Company TSR&#8221;) relative to the TSRs of the Indexed Companies during the Performance Period (each, an &#8220;Indexed Company TSR&#8221;).  The &#8220;Index&#8221; means the Nasdaq Composite Index or any successor index thereto.  &#8220;Indexed Companies&#8221; means the companies that are in the Index as of the beginning of the Performance Period and remain in the Index through the end of the Performance Period (or if the Index ceases to exist prior to the end of the Performance Period, then the companies that were in the Index immediately before the Index ceased to exist and whose securities are actively traded on a nationally recognized stock exchange as of the end of the Performance Period).  The actual number of Market Stock Units that will vest on the Vesting Date will be determined as follows&#58;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.63pt;text-decoration:underline">Relative TSR Calculation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except as provided under Sections 4 and 5 below, the Relative TSR will be determined as follows&#58;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the beginning price with respect to the Company and each Indexed Company by determining the average of the closing market prices of such company&#8217;s common stock on the principal exchange on which such stock is traded for the last thirty (30) market trading days prior to the commencement of the Performance Period (each, a &#8220;Beginning Price&#8221;).  For the purpose of determining Beginning Price, the value of dividends and other distributions (the ex-dividend date for which occurs during the thirty (30)-market-trading-day measurement period) will be determined by treating them as reinvested in additional shares of stock at the closing market price on the ex-dividend date.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the ending price with respect to the Company and each Indexed Company by determining the average of the closing market prices of such company&#8217;s common stock on the principal exchange on which such stock is traded for the thirty (30)&#160;consecutive market trading days ending on the last trading day of the Performance Period (each, an &#8220;Ending Price&#8221;).  For the purpose of determining Ending Price, the value of dividends and other distributions (the ex-dividend date for which occurs during the Performance Period) will be determined by treating them as reinvested in additional shares of stock at the closing market price on the ex-dividend date.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the Company TSR and each Indexed Company TSR by applying the following formula&#58; (Ending Price&#47;Beginning Price)-1.  The Company TSR and each Indexed Company TSR will each be expressed as a percent of increase (i.e., a positive percent) or decrease (i.e., a negative percent) rounded to two decimal places (applying standard rounding principles).  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Step 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58; Calculate the Company TSR&#8217;s percentile ranking among the Indexed Company TSRs (the &#8220;Relative TSR&#8221;) by ranking the Company TSR and the Indexed Company TSRs from highest (highest positive percentage) to lowest (highest negative percentage).</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:4.58pt;text-decoration:underline">Eligible Market Stock Unit Calculation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Based on the Relative TSR, the number of Eligible Market Stock Units will be the product of (x) the Applicable Percentage (in the table below) multiplied by (y) the Target Number of Market Stock Units, with the number of resulting Shares rounded to the nearest whole Share (applying standard rounding principles).</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Applicable Percentage will be determined as follows&#58; </font></div><div style="margin-top:0.12pt;text-indent:0.36pt"><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.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.979%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#bfbfbf;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Relative TSR</font></td><td colspan="3" style="background-color:#bfbfbf;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Applicable Percentage</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Below 25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">0%</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">50%</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">50</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">90</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> percentile</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">250%</font></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">If the Company TSR ranks among the Indexed Company TSRs at a percentile that falls between the percentile thresholds set forth above, the Applicable Percentage will be determined based on a linear interpolation between the corresponding Applicable Percentages for such thresholds.  Notwithstanding the foregoing, the Applicable Percentage may not exceed 100% if the Company TSR is less than zero.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">All determinations regarding the Beginning Price, the Ending Price, the Company TSR, the Indexed Company TSRs, the Relative TSR, and the Applicable Percentage will be made by the Committee in its sole discretion and all such determinations will be final and binding on all parties.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:126pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:1.53pt;text-decoration:underline">Examples (for illustration purposes only)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If (i) the Company TSR ranks among the Indexed Company TSRs at the 70th percentile and (ii) the Company TSR is greater than or equal to zero, then 175% of the Target Number of Market Stock Units would be Eligible Market Stock Units and would vest on the Vesting Date.</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:11pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Company&#8217;s Obligation to Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Each Market Stock Unit represents a value equal to the Fair Market Value of a Share on the date it is granted.  Unless and until the Market Stock Units will have vested in the manner set forth in Sections&#160;3 through 6, Participant will have no right to payment of any such Market Stock Units.  Prior to actual payment of any vested Market Stock Units, such Market Stock Unit will represent an unsecured obligation of the Company, payable (if at all) only from the general assets of the Company.  Payment of any vested Market Stock Units will be made in whole Shares only and any fractional Shares will be forfeited at the time of payment.</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:11pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Vesting Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except as set forth in Sections 4 through 6, the Market Stock Units awarded by this Agreement will vest in Participant according to the Vesting Schedule&#160;set forth on the attached Notice of Grant, subject to Participant continuing to be a Service Provider through each such date.  For the avoidance of doubt, notwithstanding anything in Participant&#8217;s individual employment agreement with the Company (the &#8220;Employment Agreement&#8221;) to the contrary, the vesting acceleration provisions in Sections&#160;4 and 5 are in lieu of any vesting acceleration provisions in the Employment Agreement, and any vesting acceleration provisions in the Employment Agreement will not apply to the Market Stock Units awarded by this Agreement.</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:11pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  In the event of a Change in Control, the Performance Period shall be deemed to end upon the closing of the Change in Control for purposes of determining the Ending Price for the Company and each Indexed Company, the Company TSR, the Indexed Company TSRs, and the Relative TSR (such shortened Performance Period, the &#8220;CIC-Adjusted Performance Period&#8221;), and any references to the &#8220;Performance Period&#8221; under Section 1(b) will refer to the &#8220;CIC-Adjusted Performance </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Period.&#8221;  The number of Market Stock Units that are Eligible Market Stock Units will be determined in accordance with Section&#160;1(b)(ii).  Participant shall vest in 100% of the number of Eligible Market Stock Units on the last day of the originally scheduled Performance Period set forth in the Notice of Grant, subject to Participant continuing to be a Service Provider through such date.  If Participant&#8217;s employment is terminated without Cause or for Good Reason (as such terms are defined in the Employment Agreement) within 12 months following the occurrence of a Change in Control, then 100% of Participant&#8217;s unvested Eligible Market Stock Units will fully vest, provided Participant executes and does not revoke a release of claims as provided for in the Employment Agreement (as a necessary condition to the receipt of severance thereunder).  The Administrator shall not be entitled to eliminate or reduce the number of Eligible Market Stock Units determined in accordance with this Section&#160;4 following a Change in Control.</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:11pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Termination Not in Connection With a Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Section 5 shall apply in the event Participant&#8217;s employment with the Company is terminated without Cause or if Participant terminates Participant&#8217;s employment for Good Reason (as such terms are defined in the Employment Agreement) and such termination does not occur on or within 12 months following a Change in Control.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">If the Performance Period has not already ended, the Performance Period shall be deemed to end upon the Participant&#8217;s employment termination date for purposes of determining the Ending Price for the Company and each Indexed Company, the Company TSR, the Indexed Company TSRs, and the Relative TSR (such shortened Performance Period, the &#8220;Termination-Adjusted Performance Period&#8221;), and any references to the &#8220;Performance Period&#8221; under Section 1(b) will refer to the &#8220;Termination-Adjusted Performance Period.&#8221;  The number of Market Stock Units that are Eligible Market Stock Units will be determined in accordance with Section&#160;1(b)(ii).   </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">Subject to Participant executing and not revoking a release of claims as provided for in the Employment Agreement (as a necessary condition to the receipt of severance thereunder), Participant shall vest in that number of Eligible Market Stock Units equal to (i) (A) the number of months (including any partial month, expressed as a fraction) that have elapsed from the commencement of the Performance Period through the date of the termination of employment, (B)&#160;divided by 36, multiplied by (ii) the number of Eligible Market Stock Units, with the result rounded down to the nearest whole Eligible Market Stock Unit.  For the avoidance of doubt, no more than 100% of the Eligible Market Stock Units shall vest pursuant to the previous sentence.  The remaining unvested Eligible Market Stock Units will be forfeited at no cost to the Company and Participant will have no further rights thereunder.</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:11pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Qualifying Retirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Section 6 shall apply in the event of a Qualifying Retirement (as defined below).  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">For purposes of determining the number of Eligible Market Stock Units that Participant vests in Section 6(b) herein, if the Performance Period has not already ended, Employee shall be deemed to have been employed by the Company through the end of the Performance Period and the number of Market Stock Units that are Eligible Market Stock Units will be determined in accordance with Section&#160;1(b).  For the avoidance of doubt, Market Stock Units awarded by this Agreement will vest in Participant according to the Vesting Schedule&#160;set forth on the attached Notice of Grant and Employee shall receive payment, if any, under Section 8 after the Performance Period has ended.   </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt">Subject to Participant executing and not revoking a general release in a form prescribed by the Company of all known and unknown claims that Participant may then have against the Company or persons affiliated with the Company, such release becoming effective and irrevocable no </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">later than sixty (60) days following the Qualifying Retirement or such earlier date specified in such release, and Participant continuing to comply with the terms of any non-competition, non-solicitation, and confidentiality provisions (to the extent such provisions are permitted by applicable laws) in any agreement between Participant and the Company or Affiliate, Participant shall vest in that number of Eligible Market Stock Units equal to (i) (A) the number of months (including any partial month, expressed as a fraction) that have elapsed from the commencement of the Performance Period through the date of the Qualifying Retirement, (B)&#160;divided by 36, multiplied by (ii)&#160;the number of Eligible Market Stock Units, with the result rounded down to the nearest whole Eligible Market Stock Unit.  The remaining unvested Eligible Market Stock Units will be forfeited at no cost to the Company and Participant will have no further rights thereunder.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt">&#8220;Qualifying Retirement&#8221; means Participant&#8217;s resignation from service as an Employee that satisfies all of the following conditions&#58; (i) Participant has provided the Executive Vice President of Global Human Resources of the Company at least twelve (12) months&#8217; advance written notice of such resignation (such notice, the &#8220;Resignation Notice&#8221;), (ii) as of the date the Company receives the Resignation Notice, Participant has attained an age of at least fifty-five (55) years and has completed at least ten (10) years of continuous service as an Employee, (iii)&#160;prior to the date of termination of Participant&#8217;s employment pursuant to this Section 6 (&#8220;Retirement Date&#8221;), the Company&#8217;s Chief Executive Officer has approved such resignation in writing, (iv) such Retirement Date occurs on or after the date that is six (6) months after the Date of Grant, and (v) such resignation is a &#8220;separation from service&#8221; within the meaning of Section 409A (as defined below).</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:11pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;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:11pt;font-weight:400;line-height:120%">.  Subject to the provisions of Sections 4 through&#160;6, if Participant ceases to be a Service Provider for any or no reason, the then-unvested Market Stock Units awarded by this Agreement will thereupon be forfeited at no cost to the Company and Participant will have no further rights thereunder.</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:11pt;font-weight:400;line-height:120%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Payment after Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any Market Stock Units that vest in accordance with Sections&#160;3 through 6 will be paid to Participant (or in the event of Participant&#8217;s death, to Participant&#8217;s estate) in whole Shares, subject to Participant satisfying any applicable tax withholding obligations as set forth in Section&#160;10.  Subject to the provisions of Section&#160;22, any Shares will be issued to Participant as soon as practicable after the relevant vesting date, but in any event, within the 90-day period following the vesting date&#59; provided, however, if any vesting is contingent upon Participant completing any employment-related actions (such as the execution of a release of claims) and the deadline for completing such actions occurs in the calendar year following the year in which the applicable event giving rise to such vesting occurs, the Shares shall be issued no earlier than January 1 of the year in which the deadline occurs.  In no event will Participant have the right to designate the taxable year that any Shares are issued.</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:27.75pt;text-decoration:underline">Payments after Death</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any distribution or delivery to be made to Participant under this Agreement will, if Participant is then deceased, be made to Participant&#8217;s designated beneficiary, or if no beneficiary survives Participant, the administrator or executor of Participant&#8217;s estate.  Any such transferee must furnish the Company with (a)&#160;written notice of his or her status as transferee, and (b)&#160;evidence satisfactory to the Company to establish the validity of the transfer and compliance with any laws or regulations pertaining to said transfer.</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Withholding of Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.8pt;text-decoration:underline">Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Participant is ultimately liable and responsible for all taxes owed in connection with the Market Stock Units, regardless of any action the Company or any of its Subsidiaries </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">takes with respect to any tax withholding obligations that arise in connection with the Market Stock Units.  Neither the Company nor any of its Subsidiaries makes any representation or undertaking regarding the treatment of any tax withholding in connection with the grant or vesting of the Market Stock Units or the subsequent sale of Shares issuable pursuant to the Market Stock Units.  The Company and its Subsidiaries do not commit and are under no obligation to structure the Market Stock Units to reduce or eliminate Participant&#8217;s tax liability.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:23.18pt;text-decoration:underline">Payment of Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Notwithstanding any contrary provision of this Agreement, no Shares will be issued to Participant, unless and until satisfactory arrangements (as determined by the Administrator) will have been made by Participant with respect to the payment of any taxes which the Company determines must be withheld with respect to the Market Stock Units.  The Administrator, in its sole discretion and pursuant to such procedures as it may specify from time to time, may satisfy such tax withholding obligations, in whole or in part, by withholding otherwise deliverable Shares having an aggregate fair market value equal to the amount required to be withheld or such greater amount as the Administrator may determine if such amount would not have adverse accounting consequences, as the Administrator determines in its sole discretion.  In addition and to the maximum extent permitted by law, the Company has the right to retain without notice from salary or other amounts payable to Participant, cash having a value sufficient to satisfy any tax withholding obligations that cannot be satisfied by the withholding of otherwise deliverable Shares.</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:11pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  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 deliverable hereunder, unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant.</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:11pt;font-weight:400;line-height:120%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">No Effect on Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Participant acknowledges and agrees that this Agreement, the transactions contemplated hereunder and the vesting schedule set forth herein do not constitute an express or implied promise of Participant continuing to be a Service Provider for the vesting period, for any period, or at all, and will not interfere with Participant&#8217;s right or the right of the Company (or the Affiliate employing or retaining Participant) to terminate Participant as a Service Provider at any time, with or without cause.</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:11pt;font-weight:400;line-height:120%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Address for Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any notice to be given to the Company under the terms of this Agreement will be addressed to the Company, in care of Stock Administrator at Align Technology, Inc., 410 North Scottsdale Road, Suite 1300, Tempe, AZ 85288, or at such other address as the Company may hereafter designate in writing.</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:11pt;font-weight:400;line-height:120%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Grant is Not Transferable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Except to the limited extent provided in Section&#160;9, this grant and the rights and privileges conferred hereby will not be transferred, assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and will 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="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Subject to the limitation on the transferability of this grant contained herein, this 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="height:72pt;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:10pt;font-weight:400;line-height:100%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></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:11pt;font-weight:400;line-height:120%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Additional Conditions to Issuance of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If at any time the Company will determine, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under any state or federal law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of shares to Participant (or Participant&#8217;s estate), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company.  Where the Company determines that the delivery of the payment of any Shares will violate federal securities 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 such state or federal law or securities exchange and to obtain any such consent or approval of any such governmental authority.</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:11pt;font-weight:400;line-height:120%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Plan Governs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement is subject to all terms and provisions of the Plan.  In the event of a conflict between one or more provisions of this Agreement and one or more provisions of the Plan, the provisions of the Plan will govern.</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:11pt;font-weight:400;line-height:120%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Administrator Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Administrator will have the power to interpret the Plan and this 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 of whether or not any Market 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 Agreement.</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:11pt;font-weight:400;line-height:120%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Electronic Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Company may, in its sole discretion, decide to deliver any documents related to Market Stock Units awarded under the Plan or future Market Stock Units that may be awarded under the Plan by electronic means or request Participant&#8217;s consent to participate in the Plan by electronic means.  Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.</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:11pt;font-weight:400;line-height:120%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this Agreement.</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:11pt;font-weight:400;line-height:120%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Agreement Severable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  In the event that any provision in this 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 Agreement.</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:11pt;font-weight:400;line-height:120%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Section&#160;409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Notwithstanding anything in the Plan or this Agreement to the contrary, if the vesting of the balance, or some lesser portion of the balance, of the Market 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&#160;409A, as determined by the Company), other than due to death, and if (x)&#160;Participant is a &#8220;specified employee&#8221; within the meaning of Section&#160;409A at the time of such termination as a Service Provider and (y)&#160;the payment of such accelerated Market Stock Units will result in the imposition of additional tax under Section&#160;409A 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 Market Stock Units will not be made until the date six (6) months and one (1) day following the date of Participant&#8217;s termination as a Service Provider, unless Participant dies following </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Participant&#8217;s termination as a Service Provider, in which case, the Market Stock Units will be paid in Shares to Participant&#8217;s estate as soon as practicable following Participant&#8217;s death.  It is the intent of this Agreement to be exempt from or to comply with the requirements of Section&#160;409A so that none of the Market Stock Units provided under this Agreement or Shares issuable thereunder will be subject to the additional tax imposed under Section&#160;409A, and any ambiguities herein will be interpreted to so exempt or comply.  For purposes of this Agreement, &#8220;Section&#160;409A&#8221; means Section&#160;409A of the Code, and any proposed, temporary, or final Treasury Regulations and Internal Revenue Service guidance thereunder, as each may be amended from time to time.</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:11pt;font-weight:400;line-height:120%">23.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement shall be governed by the laws of the State of Arizona, without giving effect to the conflict of law principles thereof.  For purposes of litigating any dispute that arises under this Award of Market Stock Units or this Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Arizona, and agree that such litigation shall be conducted in the courts of Maricopa County, Arizona, or the federal courts for the United States for the District of Arizona, and no other courts, where this Award of Market Stock Units is made and&#47;or to be performed.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div><font><br></font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.12pt;text-indent:0.36pt"><font><br></font></div></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:11pt;font-weight:700;line-height:120%">By Participant&#8217;s acceptance of this Agreement, Participant represents that he or she is familiar with the terms and provisions of the Plan, and hereby accepts this Agreement subject to all of the terms and provisions thereof.  Participant has reviewed the Plan and this Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to executing this Agreement, and fully understands all provisions of this Agreement.  Participant agrees to accept as binding, conclusive, and final all decisions or interpretations of the Administrator upon any questions arising under the Plan or this Agreement.  Participant further agrees to notify the Company upon any change in the residence indicated in the Notice of Grant of Market Stock Units.</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">9</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.7
<SEQUENCE>8
<FILENAME>algnasconfirmation20230203.htm
<DESCRIPTION>EX-10.7
<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="i304178463e4e415fbdd5ef84b51ad9c3_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:10pt;font-weight:400;line-height:100%">Ex 10.7</font></div></div><div style="margin-top:12pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Citibank, N.A. <br>390 Greenwich Street, 4</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Floor <br>New York, NY 10013                                                                                                                                               Attention&#58; Equity Derivatives &#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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opening Transaction</font></div><div style="padding-left:10.8pt"><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:12.168%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt;padding-left:2.75pt;padding-right:9.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">To&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Align Technology, Inc. <br>410 N. Scottsdale Road, Suite 1300 <br>Tempe, Arizona 85281</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt;padding-left:2.75pt;padding-right:9.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">A&#47;C&#58;</font></div></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">________________</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt;padding-left:2.75pt;padding-right:9.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">From&#58;</font></div></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Citibank, N.A.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt;padding-left:2.75pt;padding-right:9.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Re&#58;</font></div></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed Dollar Accelerated Share Repurchase Transaction</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt;padding-left:2.75pt;padding-right:9.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date&#58;</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;padding-left:2.75pt;padding-right:38.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 3, 2023</font></div></td></tr></table></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dear Sir&#47;Madam&#58;</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:10pt;font-weight:400;line-height:120%">The purpose of this letter agreement (this &#8220;Confirmation&#8221;) is to confirm the terms and conditions of the Transaction entered into between Citibank, N.A. (&#8220;Dealer&#8221;) and Align Technology, Inc. (&#8220;Issuer&#8221;) on the Trade Date specified below (the &#8220;Transaction&#8221;). This confirmation constitutes a &#8220;Confirmation&#8221; as referred to in the Agreement specified below.</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:10pt;font-weight:400;line-height:120%">The definitions and provisions contained in the 2002 ISDA Equity Derivatives Definitions (as published by the International Swaps and Derivatives Association, Inc. (&#8220;ISDA&#8221;)) (the &#8220;Equity Definitions&#8221;) are incorporated into this Confirmation. The Transaction is a Share Forward Transaction for purposes of the Equity Definitions. Any reference to a currency shall have the meaning contained in Section 1.7 of the 2006 ISDA Definitions, as published by ISDA.</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:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;This Confirmation evidences a complete and binding agreement between Dealer and Issuer as to the terms of the Transaction to which this Confirmation relates and shall supersede all prior or contemporaneous written or oral communications with respect thereto. This Confirmation shall be subject to an agreement (the &#8220;Agreement&#8221;) in the form of the 2002 ISDA Master Agreement as if Dealer and Issuer had executed an agreement in such form without any Schedule but with the elections set forth in this Confirmation (and (1) the election of USD as the Termination Currency, (2) the election that subparagraph (ii) of Section 2(c) will not apply to the Transactions and (3) the election that the &#8220;Cross Default&#8221; provisions of Section 5(a)(vi) shall apply to Dealer, with a &#8220;Threshold Amount&#8221; of 3% of Dealer shareholders&#8217; equity for Dealer (provided that (a) the phrase &#8220;or becoming capable at such time of being declared&#8221; shall be deleted from clause (1) of such Section 5(a)(vi) of the Agreement and (b) the following sentence shall be added to the end thereof&#58; &#8220;Notwithstanding the foregoing, a default hereunder shall not constitute an Event of Default if (i) the default was caused solely by error or omission of an administrative or operational nature&#59; (ii) funds were available to enable the party to make the payment when due&#59; and (iii) the payment is made within two Local Business Days of such party&#8217;s receipt of written notice of its failure to pay)&#8221;.</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:10pt;font-weight:400;line-height:120%">The Transaction shall be the only transaction under the Agreement. If there exists any ISDA Master Agreement between Dealer and Issuer or any confirmation or other agreement between Dealer and Issuer pursuant to which an ISDA Master Agreement is deemed to exist between Dealer and Issuer, then, notwithstanding anything to the contrary in such ISDA Master Agreement, such confirmation or agreement or any other agreement to which Dealer and Issuer are parties, the Transaction shall not be considered a transaction under, or otherwise governed by, such existing or deemed to be existing ISDA Master Agreement.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 2</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:10pt;font-weight:400;line-height:120%">If there is any inconsistency between the Agreement, this Confirmation and the Equity Definitions, the following will prevail for purposes of the Transaction in the order of precedence indicated&#58; (i) this Master Confirmation&#59; (ii) the Equity Definitions&#59; and (iii) the 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:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;The terms of the particular Transaction to which this Confirmation relates are as follows&#58;</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">GENERAL TERMS&#58;</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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Date&#58;</font></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buyer&#58;</font></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seller&#58;</font></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dealer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock, par value USD 0.0001 per share, of Issuer (Ticker&#58; ALGN)</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward Price&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A price per Share (as determined by the Calculation Agent) equal to the greater of (A) (i) the arithmetic mean (not a weighted average, subject to &#8220;Market Disruption Event&#8221; below) of the 10b-18 VWAP on each Observation Date that is a Trading Day during the Calculation Period </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (ii) the Discount and (B) $5.00.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10b-18 VWAP&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On any Trading Day, a price per Share equal to the volume- weighted average price of the Rule 10b-18 eligible trades in the Shares for the entirety of such Trading Day as determined by the Calculation Agent by reference to the screen entitled &#8220;ALGN &#60;Equity&#62; AQR SEC&#8221; or any successor page as reported by Bloomberg L.P. or any successor (excluding (i) trades that do not settle regular way, (ii) opening (regular way) reported trades in the consolidated system on such Scheduled Trading Day (including, for the avoidance of doubt, the first reported trade on the Exchange following the scheduled open of trading on the Exchange), (iii) trades that occur in the last ten minutes before the scheduled close of trading on the Exchange on such Scheduled Trading Day and ten minutes before the scheduled close of the primary trading in the market where the trade is effected, and (iv) trades on such Scheduled Trading Day that do not satisfy the requirements of Rule 10b-18(b)(3) of the Securities Exchange Act of 1934, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) on such Trading Day) or, if the price displayed on such screen is clearly erroneous, as determined by the Calculation Agent in good faith and in a commercially reasonable manner.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observation Dates&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I</font></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"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 3</font></div></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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Calculation Period&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The period from, and including, the first Observation Date that is a Trading Day that occurs on or after the Prepayment Date to, but excluding, the relevant Valuation Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, that if the Valuation Date is the Scheduled Valuation Date, then the Valuation Date shall be included in the Calculation Period&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that in no event shall any Scheduled Valuation Date be postponed to a date later than the Final Termination Date.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Final Termination Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that if a Market Disruption Event has occurred pursuant to Section 7 of this Confirmation, such Final Termination Date shall be postponed by one Trading Day for every Trading Day that is a Disrupted Day as a result of such Merger Transaction during the Calculation Period</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trading Day&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any Exchange Business Day that is not a Disrupted Day in whole</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial Shares&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that if Dealer is unable to borrow or otherwise acquire a number of Shares equal to the Initial Shares for delivery to Issuer on the Initial Share Delivery Date, the Initial Shares delivered on the Initial Share Delivery Date shall be reduced to such number of Shares that Dealer is able to so borrow or otherwise acquire, and thereafter Dealer shall continue to use commercially reasonable efforts to borrow or otherwise acquire a number of Shares, at a stock borrow cost no greater than the Initial Stock Loan Rate, equal to the shortfall in the Initial Shares and to deliver such additional Shares as soon as reasonably practicable. For the avoidance of doubt, the aggregate of all shares delivered to Dealer in respect of the Transaction pursuant to this paragraph shall be the &#8220;Initial Shares&#8221; for purposes of determining the &#8220;Settlement Amount&#8221; below.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial Share Delivery Date&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">One Exchange Business Day following the Trade Date. On the Initial Share Delivery Date, Seller shall deliver to Buyer a number of Shares equal to the Initial Shares in accordance with Section 9.4 of the Equity Definitions, with the Initial Share Delivery Date being deemed to be a &#8220;Settlement Date&#8221; for purposes of such Section 9.4.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayment&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayment Amount&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayment Date&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">One Exchange Business Day following the Trade Date. On the Prepayment Date, Buyer shall pay to Seller the Prepayment Amount.</font></td></tr><tr><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Nasdaq Global Select Market</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related Exchange&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Exchanges&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that Section 1.26 of the Equity Definitions shall be amended to add the words &#8220;United States&#8221; before the word &#8220;exchange&#8221; in the tenth line of such Section.</font></div></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"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 4</font></div></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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market Disruption Event&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The definition of &#8220;Market Disruption Event&#8221; in Section 6.3(a) of the Equity Definitions is hereby amended by deleting the words &#8220;at any time during the one-hour period that ends at the relevant Valuation Time, Latest Exercise Time, Knock-in Valuation Time or Knock-out Valuation Time, as the case may be,&#8221; starting in the third line thereof.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 6.3(d) of the Equity Definitions is hereby amended by deleting the remainder of the provision following the term &#8220;Scheduled Closing Time&#8221; in the fourth line thereof.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notwithstanding anything to the contrary in the Equity Definitions, if any Exchange Business Day in the Calculation Period or the Buyer Settlement Valuation Period is a Disrupted Day, the Calculation Agent shall have the option, in its reasonable discretion, to take one or more of the following actions in a good faith and commercially reasonable manner&#58; (i) determine that such Exchange Business Day is a Disrupted Day in part, in which case the Calculation Agent shall (x) determine the 10b-18 VWAP on such Exchange Business Day based on Rule 10b-18 eligible trades in the Shares on such day taking into account the nature and duration of the relevant Market Disruption Event and (y) determine the Forward Price or Buyer Settlement Price, as applicable, using an appropriately weighted average of 10b-18 VWAPs instead of an arithmetic mean, and&#47;or (ii) elect to (x) postpone the Scheduled Valuation Date (in the case of a Disrupted Day during the Calculation Period) or (y) extend the Buyer Settlement Valuation Period (in the case of a Disrupted Day during the Buyer Settlement Valuation Period) by up to one Observation Date for every Observation Date that is a Disrupted Day during the Calculation Period or Buyer Settlement Valuation Period, as applicable&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that in no event shall any Scheduled Valuation Date be postponed to a date later than the Final Termination Date. For the avoidance of doubt, if the Calculation Agent takes the action described in clause (i) above, then such Disrupted Day shall be a Trading Day for purposes of calculating the Forward Price or Buyer Settlement Price, as applicable.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any Exchange Business Day on which, as of the date hereof, the Exchange is scheduled to close prior to its normal close of trading shall be deemed not to be an Exchange Business Day&#59; if a closure of the Exchange prior to its normal close of trading on any Exchange Business Day is scheduled following the date hereof, then such Exchange Business Day shall be deemed to be a Disrupted Day in full.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">If a Disrupted Day occurs during the Calculation Period or the Buyer Settlement Valuation Period and each of the nine immediately following Scheduled Trading Days is a Disrupted Day, then the Calculation Agent may, in its good faith and commercially reasonable discretion, deem such ninth Scheduled Trading Day to be an Exchange Business Day that is not a Disrupted Day and determine the 10b-18 VWAP for such ninth Scheduled Trading Day using its good faith and commercially reasonable estimate of the value of the Shares on such ninth Scheduled Trading Day based on the volume, historical trading patterns and trading price of the Shares.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">VALUATION&#58;</font></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 style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 5</font></div></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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The earlier of (i) the Scheduled Valuation Date and (ii) any earlier accelerated Valuation Date as a result of Dealer&#8217;s election in accordance with the immediately succeeding paragraph.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dealer shall have the right, in its absolute discretion but subject to the limitation set forth in the immediately succeeding paragraph, to accelerate the Valuation Date, in whole or in part (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acceleration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;), to any Exchange Business Day that is on or after the Lock-Out Date and prior to the Scheduled Valuation Date by notice (each such notice, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acceleration Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) to Issuer by 9&#58;00 p.m., New York City time, on the Exchange Business Day immediately following the accelerated Valuation Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that if at any time after the Lock-Out Date Dealer expects the Settlement Amount to be a negative number, then Dealer shall provide Issuer notice of any such expectation.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dealer shall specify in each Acceleration Notice the portion of the Prepayment Amount that is subject to acceleration (which may be less than the full Prepayment Amount, but only so long as such portion is not less than USD 25,000,000). If the portion of the Prepayment Amount that is subject to acceleration is less than the full Prepayment Amount, then the Calculation Agent shall adjust the terms of the Transaction as appropriate in order to take into account the occurrence of such accelerated Valuation Date (including cumulative adjustments to take into account all prior accelerated Valuation Dates).</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On each Valuation Date, the Calculation Agent shall calculate the Settlement Amount.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scheduled Valuation Date&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I, subject to postponement in accordance with &#8220;Market Disruption Event&#8221; above</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lock-Out Date&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As specified in Schedule I</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SETTLEMENT TERMS&#58;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Physical Settlement&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable. </font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On the Settlement Date, Seller shall deliver to Buyer a number of Shares equal to (a) (i) the Prepayment Amount </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">divided by</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (ii) the Forward Price </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (b) the Initial Shares (such number of Shares, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Settlement Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;), rounded to the nearest whole number of Shares&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, that if the Settlement Amount is less than zero, then the Buyer Settlement Provisions in Annex A hereto shall apply.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement Currency&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">USD</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement Date&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The date that falls one Settlement Cycle after the relevant Valuation Date.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Applicable Provisions&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The last sentence of Section 9.2, Sections 9.8, 9.9, 9.10 and 9.11 (except that the Representation and Agreement contained in Section 9.11 of the Equity Definitions shall be modified by excluding any representations therein relating to restrictions, obligations, limitations or requirements under applicable securities laws arising as a result of the fact that Buyer is the issuer of the Shares) and Section 9.12 of the Equity Definitions will be applicable to the Transaction.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SHARE ADJUSTMENTS&#58;</font></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 style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 6</font></div></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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potential Adjustment Event&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notwithstanding anything to the contrary in Section 11.2(e) of the Equity Definitions, an Extraordinary Dividend shall not constitute a Potential Adjustment Event.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">It shall constitute a Potential Adjustment Event if a Disrupted Day occurs or, pursuant to Section 9 below, is deemed to occur (in whole or in part) on any Trading Day on or prior to the Valuation Date.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Extraordinary Dividend&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any dividend or distribution on the Shares with an ex- dividend date occurring during the period from, and including, the Trade Date to, and including, the last day of the Potential Purchase Period (as defined below) (other than any dividend or distribution of the type described in Section 11.2(e)(i), Section 11.2(e)(ii)(A) or Section 11.2(e)(ii)(B) of the Equity Definitions).</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Method of Adjustment&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Calculation Agent Adjustment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that the parties hereto agree that any Share repurchases by the Issuer, whether pursuant to Rule 10b-18 of the Exchange Act, Rule 10b5-1 of the Exchange Act on customary terms, at prevailing market prices, or VWAP (subject to any discounts thereto) shall not be considered Potential Adjustment Events&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that adjustments for any Potential Adjustment Event (other than pursuant to any Potential Adjustment Event defined in Sections 11.2(e)(i), 11.2(e)(ii)(A) and 11.2(e)(iii) of the Equity Definitions) may be made to account for changes in volatility, stock loan rate or liquidity relevant to the Shares or the Transaction.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EXTRAORDINARY EVENTS&#58;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consequences of Merger Events&#58;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-for-Share&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modified Calculation Agent Adjustment</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-for-Other&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancellation and Payment on that portion of the Other Consideration that consists of cash&#59; Modified Calculation Agent Adjustment on the remainder of the Other Consideration</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-for-Combined&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component Adjustment</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tender Offer&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that the definition of &#8220;Tender Offer&#8221; in Section 12.1 of the Equity Definitions will be amended by replacing the phrase &#8220;greater than 10% and less than 100% of the outstanding voting shares of the Issuer&#8221; in the third and fourth line thereof with &#8220;(a) greater than 15% and less than 100% of the outstanding Shares of the Issuer in the event that such Tender Offer is being made by any entity or person other than the Issuer or any subsidiary thereof or (b) greater than 20% and less than 100% of the outstanding Shares of the Issuer in the event that such Tender Offer is being made by the Issuer or any subsidiary thereof&#8221;.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consequences of Tender Offers&#58;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-for-Share&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modified Calculation Agent Adjustment</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-for-Other&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modified Calculation Agent Adjustment</font></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"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 7</font></div></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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-for-Combined&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modified Calculation Agent Adjustment</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Shares&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In the definition of New Shares in Section 12.1(i) of the Equity Definitions, the text in clause (i) thereof shall be deleted in its entirety and replaced with &#8220;publicly quoted, traded or listed on any of the New York Stock Exchange, The NASDAQ Global Select Market or The NASDAQ Global Market (or their respective successors)&#8221;.</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For purposes of the Transaction,</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;the definition of Merger Date in Section 12.1(c) of the Equity Definitions shall be amended to add &#8220;each of the Announcement Date and&#8221; immediately following the word &#8220;means&#8221;&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;the definition of Tender Offer Date in Section 12.1(e) of the Equity Definitions shall be amended to add &#8220;each of the Announcement Date and&#8221; immediately preceding the words &#8220;the date&#8221;&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;the definition of &#8220;Announcement Date&#8221; in Section 12.1(l) of the Equity Definitions is hereby amended by (a) replacing the words &#8220;a firm&#8221; with the word &#8220;any bona fide&#8221; in the second and fourth lines thereof, (b) replacing the word &#8220;leads to the&#8221; with the words &#8220;, if completed, would lead to a&#8221; in the third and the fifth lines thereof, (c) replacing the words &#8220;voting shares&#8221; with the word &#8220;Shares&#8221; in the fifth line thereof, (d) inserting the words &#8220;by any bona fide entity that is reasonably likely to be a party to the transaction&#8221; after the word &#8220;announcement&#8221; in the second and the fourth lines thereof, (e) inserting the words &#8220;or to explore the possibility of engaging in&#8221; after the words &#8220;engage in&#8221; in the second line thereof and (f) inserting the words &#8220;or to explore the possibility of purchasing or otherwise obtaining&#8221; after the word &#8220;obtain&#8221; in the fourth line thereof.</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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Composition of Combined Consideration&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nationalization, Insolvency or Delisting&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancellation and Payment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that in addition to the provisions of Section 12.6(a)(iii) of the Equity Definitions, it shall constitute a Delisting if the Exchange is located in the United States and the Shares are not immediately re-listed, re- traded or re-quoted on any of the New York Stock Exchange, The NASDAQ Global Market or The NASDAQ Global Select Market (or their respective successors)&#59; if the Shares are immediately re-listed, re-traded or re-quoted on any such exchange or quotation system, such exchange or quotation system shall thereafter be deemed to be the Exchange.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional Disruption Events&#58;</font></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 style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 8</font></div></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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in Law&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that (i) any determination as to whether (A) the adoption of or any change in any applicable law or regulation (including, for the avoidance of doubt and without limitation, (x) any tax law or (y) adoption or promulgation of new regulations authorized or mandated by existing statute) or (B) the promulgation of or any change in the interpretation by any court, tribunal or regulatory authority with competent jurisdiction of any applicable law or regulation (including any action taken by a taxing authority), in each case, constitutes a &#8220;Change in Law&#8221; shall be made without regard to Section 739 of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 or any similar legal certainty provision in any legislation enacted, or rule or regulation promulgated, on or after the Trade Date, (ii) Section 12.9(a)(ii) of the Equity Definitions is hereby amended by replacing the parenthetical beginning after the word &#8220;regulation&#8221; in the second line thereof the words &#8220;(including, for the avoidance of doubt and without limitation, (x) any tax law or (y) adoption or promulgation of new regulations authorized or mandated by existing statute)&#8221; and (iii) by, immediately following the word &#8220;Transaction&#8221; in clause (x) thereof, adding the phrase &#8220;in the manner contemplated by the Hedging Party on the Trade Date&#8221;.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Failure to Deliver&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insolvency Filing&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedging Disruption&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increased Cost of Hedging&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss of Stock Borrow&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:1.37pt;padding-right:1.37pt;text-align:center;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum Stock Loan Rate&#58;</font></div></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 bps</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increased Cost of Stock Borrow&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Initial Stock Loan Rate&#58;</font></div></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 bps</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Determining Party&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For all applicable events, Dealer&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that, when making any determination or calculation as &#8220;Determining Party,&#8221; Dealer shall be bound by the same obligations relating to required acts of the Calculation Agent as set forth in Section 1.40 of the Equity Definitions and this Confirmation as if Determining Party were the Calculation Agent.  All calculations and determinations made by the Determining Party shall be made in good faith and in a commercially reasonable manner.</font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Following any determination or calculation by Determining Party hereunder, upon a written request by Issuer, Determining Party will promptly (but in any event within five Scheduled Trading Days) provide to Issuer in writing a report (in a commonly used file format for the storage and manipulation of financial data) displaying in reasonable detail the basis for such determination or calculation (including any assumptions used in the making of such determination or calculation), it being understood that in no event will Determining Party be obligated to share with Issuer any proprietary or confidential data or information or any proprietary or confidential models used by it in making such determination or calculation or any information that is subject to an obligation not to disclose such information.</font></div></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"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 9</font></div></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:37.751%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedging Party&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For all applicable events, Dealer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Reliance&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agreements and Acknowledgements Regarding Hedging Activities&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional Acknowledgments&#58;</font></td><td colspan="3" style="padding:2px 3.77pt 2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Applicable</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Calculation Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dealer&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> that following the occurrence of an Event of Default of the type described in Section 5(a)(vii) of the Agreement with respect to which Dealer is the sole Defaulting Party, if the Calculation Agent fails to timely make any calculation, adjustment or determination required to be made by the Calculation Agent hereunder or to perform any obligation of the Calculation Agent hereunder and such failure continues for five (5) Exchange Business Days following notice to the Calculation Agent by Issuer of such failure the Issuer shall have the right to designate a nationally recognized third-party dealer in over-the-counter corporate equity derivatives to act, during the period commencing on the date such Event of Default occurred and ending on the Early Termination Date with respect to such Event of Default, as the Calculation Agent. </font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All calculations and determinations by the Calculation Agent shall be made in good faith and in a commercially reasonable manner. Following any calculation made by the Calculation Agent hereunder, upon a prior written request by the Issuer, the Calculation Agent will provide to the Issuer by email to the email address provided by the Issuer in such prior written request a report (in a commonly used file format for the storage and manipulation of financial data) displaying in reasonable detail the basis for such calculation and specifying the particular section of the Confirmation pursuant to which such calculation or determination is being made (and in the event that more than one section of the Confirmation would permit the Calculation Agent to make an adjustment upon the occurrence of a specific event, then the Calculation Agent shall specify the particular section number pursuant to which the Calculation Agent is making the adjustment hereunder)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, however, that in no event will the Calculation Agent be obligated to share with the Issuer any proprietary or confidential data or information or any proprietary models used by it.</font></div></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Account Details and Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#58;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Account for delivery of Shares to Issuer&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares to be delivered to&#58;<br>Computershare 250 Royal Street<br>Canton, MA 02021<br>ATTN&#58; Client Operations (Align Technology, Inc)</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;Account for payments to Issuer&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America Acct&#58; provided<br>ABA&#58; provided</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;Account for payments to Dealer&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 10</font></div></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank&#58; Citibank NA New York</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BIC&#58; CITIUS33 (or ABA&#58; 021000089)</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F&#47;O&#58; Citibank New York</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A&#47;C&#58; provided</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ref&#58; NY Swap Operations</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Institution&#8217;s delivery instructions&#58;</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Citigroup Global Markets Inc</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DTC 0505</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Citibank NA</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A&#47;C&#58; provided</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For purposes of this Confirmation&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;Address for notices or communications to Issuer&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Align Technology, Inc. <br>410 N. Scottsdale Road, Suite 1300 <br>Tempe, Arizona 85281<br>Attn&#58; Legal Department</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;Address for notices or communications to Dealer&#58; </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Citibank, N.A.</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 Greenwich Street, 4th Floor</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New York, NY 10013</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Attention&#58; Equity Derivatives</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Telephone No.&#58; provided</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Email&#58; provided</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Amendments to the Equity Definitions and Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Section 9.2(a)(iii) of the Equity Definitions is hereby amended by deleting the words &#8220;the Excess Dividend Amount, if any, and&#8221;.</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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Section 11.2(a) of the Equity Definitions is hereby amended by deleting the words &#8220;a diluting or concentrative effect on the theoretical value of the relevant Shares&#8221; and replacing them with the words &#8220;a material economic effect on the relevant Transaction&#8221;.</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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;The first sentence of Section 11.2(c) of the Equity Definitions, prior to clause (A) thereof, is hereby amended to read as follows&#58; &#8216;(c) If &#8220;Calculation Agent Adjustment&#8221; is specified as the Method of Adjustment in the related Confirmation of a Share Option Transaction or Share Forward Transaction, then, following the announcement or occurrence of any Potential Adjustment Event, the Calculation Agent will determine in its commercially reasonable judgment whether such Potential Adjustment Event has a material economic effect on the Transaction and, if so, will (i) make appropriate adjustment(s), if any, to any one or more of&#58;&#8217; and the portion of such sentence immediately preceding clause (ii) thereof is hereby amended by replacing the words &#8220;diluting or concentrative&#8221; with the words &#8220;material economic&#8221;.</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:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;Section 11.2(e)(vii) of the Equity Definitions is hereby amended by deleting the words &#8220;diluting or concentrative effect on the theoretical value of the relevant Shares&#8221; and replacing them with the words &#8220;any other corporate event involving the Issuer that in the commercially reasonable judgment of the Calculation Agent has a material economic effect on the relevant Transaction&#8221;.</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:10pt;font-weight:400;line-height:120%">(e)&#160;&#160;&#160;&#160;Section 12.6(c)(ii) of the Equity Definitions is hereby amended by replacing the words &#8220;the Transaction will be cancelled,&#8221; in the first line with the words &#8220;Dealer will have the right to cancel the Transaction,&#8221;.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 11</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:10pt;font-weight:400;line-height:120%">(f)&#160;&#160;&#160;&#160;Section 12.9(b)(iv) of the Equity Definitions is hereby amended by (A) deleting (1) subsection (A) in its entirety, (2) the phrase &#8220;or (B)&#8221; following subsection (A) and (3) the phrase &#8220;in each case&#8221; in subsection (B)&#59; and (B) deleting the phrase &#8220;neither the Non-Hedging Party nor the Lending Party lends Shares in the amount of the Hedging Shares or&#8221; in the penultimate sentence.</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:10pt;font-weight:400;line-height:120%">(g)&#160;&#160;&#160;&#160;Section 12.9(b)(v) of the Equity Definitions is hereby amended by (A) adding the word &#8220;or&#8221; immediately before subsection &#8220;(B)&#8221; and deleting the comma at the end of subsection (A)&#59; and (B)(1) deleting subsection (C) in its entirety, (2) deleting the word &#8220;or&#8221; immediately preceding subsection (C) and (3) replacing in the penultimate sentence the words &#8220;either party&#8221; with &#8220;the Hedging Party&#8221; and (4) deleting clause (X) in the final sentence.</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:10pt;font-weight:400;line-height:120%">(h)&#160;&#160;&#160;&#160;Section 2(a)(iii) of the Agreement is hereby amended by deleting the words &#8220;or Potential Event of Default&#8221; in clause (1) of such Section and deleting the word &#8220;and&#8221; immediately before subsection (3) and deleting clause &#8220;(3)&#8221; in its entirety.</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:10pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;&#8220;Indemnifiable Tax&#8221; as defined in Section 14 of the Agreement, shall not include (i) any tax imposed on payments treated as dividends from sources within the United States under Section 871(m) of the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;) or any regulations issued thereunder or (ii) any U.S. federal withholding tax imposed or collected pursuant to Sections 1471 through 1474 of the Code, any current or future regulations or official interpretations thereof, any agreement entered into pursuant to Section 1471(b) of the Code, or any fiscal or regulatory legislation, rules or practices adopted pursuant to any intergovernmental agreement entered into in connection with the implementation of such Sections of the Code (a &#8220;FATCA Withholding Tax&#8221;). For the avoidance of doubt, a FATCA Withholding Tax is a Tax the deduction or withholding of which is required by applicable law for the purposes of Section 2(d) of the Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Alternative Termination Settlement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notwithstanding anything to the contrary herein, or in the Equity Definitions, if at any time (i) an Early Termination Date occurs or (ii) the Transaction is cancelled or terminated upon the occurrence of an Extraordinary Event (other than (i) an Insolvency, a Nationalization, a Merger Event or a Tender Offer, in each case, in which the consideration or proceeds to be paid to holders of Shares consists solely of cash or (ii) an Event of Default in which Issuer is the Defaulting Party or a Termination Event in which Issuer is an Affected Party, which Event of Default or Termination Event resulted from an event or events within Issuer&#8217;s control), if either party would owe any amount to the other party pursuant to Section 6(d)(ii) of the Agreement or any Cancellation Amount pursuant to Article 12 of the Equity Definitions (any such amount, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Payment Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), then such payment shall be paid as set forth under the Agreement or Equity Definitions, as the case may be, unless Issuer makes an election to the contrary no later than the Early Termination Date or the date on which such Transaction is terminated or cancelled, in which case Issuer or Dealer, as the case may be, shall deliver to the other party a number of Shares (or a number of units, each comprising the number or amount of the securities or property that a hypothetical holder of one Share would receive in the case of a Nationalization, Insolvency or Merger Event, as the case may be (each such unit, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alternative Delivery Unit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)), with a value equal to the Payment Amount, as determined by the Calculation Agent.  In determining the number of Shares (or Alternative Delivery Units) required to be delivered under this provision, the Calculation Agent may take into account a number of factors, including, without limitation, the market price of the Shares (or Alternative Delivery Units) on the Early Termination Date or the date of early cancellation or termination, as the case may be.  Additionally, if such delivery is made by Dealer, the Calculation Agent shall take into account the prices at which Dealer purchases Shares (or Alternative Delivery Units) to fulfill its delivery obligations under this Section 6&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that in determining the composition of any Alternative Delivery Unit, if the relevant Merger Event involves a choice of consideration to be received by holders, such holder shall be deemed to have elected to receive the maximum possible amount of cash. If delivery of Shares or Alternative Delivery Units, as the case may be, pursuant to this Section 6 is to be made by Issuer, paragraphs 2 through 8 of Annex A hereto shall apply as if (A) such delivery were a settlement of the Transaction to which Net Share Settlement applied, (B) the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 12</font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buyer Cash Settlement Payment Date were the Early Termination Date or the date of early cancellation or termination, as the case may be, and (C) the Forward Cash Settlement Amount were equal to (x) zero </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (y) the Payment Amount owed by Issuer.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Special Provisions for Merger Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Notwithstanding anything to the contrary herein or in the Equity Definitions&#58;</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Issuer 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:10pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;Issuer will use its commercially reasonable efforts such that Issuer will not during the term of the Transaction make, or, to the extent within its control, permit to be made, any public announcement (as defined in Rule 165(f) under the Securities Act of 1933, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)) of any Merger Transaction or potential Merger Transaction unless such public announcement is made prior to the open or after the close of the regular trading session on the Exchange for the Shares.</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:10pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;To the extent that an announcement of a potential Merger Transaction occurs during the term of the Transaction and Dealer has not provided notice to Issuer as promptly as reasonably practicable following such announcement that Dealer will cause the Transaction to be cancelled or terminated in whole pursuant to &#8220;Extraordinary Events&#8221; in Section 2 above, then as soon as practicable following such announcement (but in any event prior to the next opening of the regular trading session on the Exchange), Issuer shall provide Dealer with written notice specifying (x) Issuer&#8217;s average daily &#8220;Rule 10b-18 purchases&#8221; (as defined in Rule 10b-18) during the three full calendar months immediately preceding the Announcement Date that were not effected through Dealer or its affiliates and (y) the number of Shares purchased pursuant to the block purchase proviso in Rule 10b-18(b)(4) under the Exchange Act for the three full calendar months preceding the Announcement Date. Such written notice shall be deemed to be a certification by Issuer to Dealer that such information is true and correct. Issuer understands that Dealer will use this information in calculating the trading volume for purposes of Rule 10b-18. In addition, Issuer shall promptly notify Dealer of the earlier to occur of the completion of such transaction and the completion of the vote by target shareholders. Issuer acknowledges that any such public announcement may trigger the provision set forth in Section 9 below.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, Issuer acknowledges that its actions in relation to any such announcement or transaction must comply with the standards set forth in Section 11(b) below.</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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Upon the occurrence of any public announcement of a Merger Transaction, Dealer may in a good faith and commercially reasonable manner elect either to (i) apply the provisions of Section 9 below or (ii) treat the occurrence of such announcement as an Additional Termination Event with respect to which the Transaction shall be the sole Affected Transaction, Issuer shall be the sole Affected Party and Dealer shall be the party entitled to designate an Early Termination Date pursuant to Section 6(b) of the Agreement (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Merger Termination Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;). In the event that the Dealer elects to treat the Merger Transaction as a Merger Termination Event under this Section 7(b), then neither the provisions of &#8220;Extraordinary Events&#58; Consequences of Merger Events&#8221; set forth above in this Confirmation nor the provisions of Section 8 below shall apply.</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:10pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Merger Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means any merger, acquisition or similar transaction involving a recapitalization of Issuer as contemplated by Rule 10b-18(a)(13)(iv) under the Exchange Act.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Special Provisions for Acquisition Transaction Announcements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;If an Acquisition Transaction Announcement occurs on or prior to the final Valuation Date, then the Forward Price shall be determined as if the words &#8220;minus (ii) the Discount&#8221; were deleted from the definition thereof. If an Acquisition Transaction Announcement occurs after the Trade Date but prior to the Lock-Out Date, the Lock-Out Date shall be deemed to be the date of such Acquisition Transaction Announcement.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 13</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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisition Transaction Announcement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means (i) the announcement of an Acquisition Transaction, (ii) an announcement that Issuer or any of its subsidiaries has entered into an agreement, a letter of intent or an understanding designed to result in an Acquisition Transaction, (iii) the announcement of the intention to solicit or enter into, or to explore strategic alternatives or other similar undertaking that may include, an Acquisition Transaction, or (iv) any announcement subsequent to an Acquisition Transaction Announcement relating to a material amendment, a material extension, withdrawal or other material change to the subject matter of the previous Acquisition Transaction Announcement. For the avoidance of doubt, the term &#8220;announcement&#8221; as used in the definition of Acquisition Transaction Announcement refers to any public announcement whether made by Issuer or any subsidiary or agent thereof or by a bona fide third party that is reasonably likely to be a party to the Acquisition Transaction.</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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisition Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means (i) any Merger Event (for purposes of this definition, the definition of Merger Event shall be read with the references therein to &#8220;100%&#8221; being replaced by &#8220;25%&#8221; and to &#8220;50%&#8221; by &#8220;75%&#8221; and without reference to the clause beginning immediately following the definition of Reverse Merger therein to the end of such definition), Tender Offer or Merger Transaction or any other transaction involving the merger of Issuer with or into any third party, (ii) the sale or transfer of all or substantially all of the assets or liabilities of Issuer, (iii) a recapitalization, reclassification, binding share exchange or other similar transaction or (iv) any acquisition, lease, exchange, transfer, disposition (including by way of spin-off or distribution) of assets or liabilities (including any capital stock or other ownership interests in subsidiaries) or other similar event by Issuer or any of its subsidiaries where the aggregate consideration transferable or receivable by or to Issuer or its subsidiaries exceeds 25% of the market capitalization of Issuer.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dealer Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">In the event that Dealer determines, in a good faith and commercially reasonable manner that, based on advice of legal counsel, it is appropriate with regard to any legal, regulatory or self-regulatory requirements or related policies and procedures (whether or not such requirements, policies or procedures are imposed by law or have been voluntarily adopted by Dealer, and including, without limitation, Rule 10b-18, Rule 10b-5, Regulations 13D-G and Regulations 14 D-E under the Exchange Act&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that such requirements, policies and procedures relate to legal and regulatory issues and are generally applicable in similar situations and applied in a consistent manner in similar transactions), for Dealer to refrain from purchasing Shares or engaging in other market activity or to purchase fewer than the number of Shares or to engage in fewer or smaller other market transactions Dealer would otherwise purchase or engage in on any Trading Day on or prior to the last day of the Potential Purchase Period, then Dealer may, in its reasonable discretion, elect that a Market Disruption Event shall be deemed to have occurred on such Trading Day. Dealer shall notify Issuer upon the exercise of Dealer&#8217;s rights pursuant to this Section 9 and the Trading Days affected by it and shall subsequently notify Issuer on the day Dealer believes that the circumstances giving rise to such exercise have changed.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">Issuer covenants and agrees that&#58;</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Until the end of the Potential Purchase Period (as defined below), neither it nor any of its affiliated purchasers (as defined in Rule 10b-18 under the Exchange Act) shall directly or indirectly (which shall be deemed to include the writing or purchase of any cash-settled or other derivative or structured Share repurchase transaction with a hedging period, calculation period or settlement valuation period or similar period that overlaps with the Transaction) purchase, offer to purchase, place any bid or limit order relating to a purchase of or commence any tender offer relating to Shares (or any security convertible into or exchangeable for Shares) without the prior written approval of Dealer or take any other action that would cause the purchase by Dealer of any Shares in connection with this Confirmation not to qualify for the safe harbor provided in Rule 10b-18 under the Exchange Act (assuming for the purposes of this paragraph that such safe harbor were otherwise available for such purchases)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that this Section 10(a) shall not (i) </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 14</font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">limit the Issuer&#8217;s ability, pursuant to its employee incentive plan or dividend reinvestment program to re-acquire Shares in connection with the related equity transactions, (ii) limit the Issuer&#8217;s ability to withhold shares to cover tax liabilities associated with such equity transactions, (iii) limit the Issuer&#8217;s ability to grant stock and options to &#8220;affiliated purchasers&#8221; (as defined in Rule 10b-18) or the ability of such affiliated purchasers to acquire such stock or options, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that in connection with any such purchase Issuer will be deemed to represent to Dealer that such purchase does not constitute a &#8220;Rule 10b-18 Purchase&#8221; (as defined in Rule 10b-18) (any such incentive or compensatory plan, program or policy of Issuer, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Compensatory Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;),  (iv) limit any purchases by affiliated purchasers (as defined in Rule 10b-18) of the Issuer in an amount, in aggregate, not to exceed 5% of ADTV (as defined in Rule 10b-18) for such Exchange Business Day, which purchases shall be executed by Dealer (or its affiliate) and made pursuant to documentation and terms reasonably acceptable to Dealer and Issuer, or (v) limit any purchases on May 4, 2022 by affiliated purchasers (as defined in Rule 10b-18) of the Issuer. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Potential Purchase Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the period from, and including, the Trade Date to, and including, the latest of (i) the last day of any Buyer Settlement Valuation Period, (ii) the earlier of (A) the date ten Exchange Business Days immediately following the last day of the Calculation Period and (B) the Scheduled Valuation Date and (iii) if an Early Termination Date occurs or the Transaction is cancelled pursuant to Article 12 of the Equity Definitions, a date determined by Dealer in its commercially reasonable discretion and communicated to Issuer no later than the Exchange Business Day immediately following such date.</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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Without limiting the generality of Section 13.1 of the Equity Definitions, it is not relying, and has not relied, upon Dealer or any of its representatives or advisors with respect to the legal, accounting, tax or other implications of this Agreement and that it has conducted its own analyses of the legal, accounting, tax and other implications of this Agreement, and that Dealer and its affiliates may from time to time effect transactions for their own account or the account of customers and hold positions in securities or options on securities of Issuer and that Dealer and its affiliates may continue to conduct such transactions during the term of this Agreement. Without limiting the generality of the foregoing, Issuer acknowledges that Dealer is not making any representations or warranties or taking any position or expressing any view with respect to the treatment of the Transaction under any accounting standards including ASC Topic 260, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ASC Topic 815, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, or ASC Topic 480, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Distinguishing Liabilities from Equity </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and ASC 815-40, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging - Contracts in Entity&#8217;s Own Equity </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(or any successor issue statements) or under FASB&#8217;s Liabilities &#38; Equity Project.</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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;Neither it nor any affiliates shall take any action that would cause a restricted period (as defined in Regulation M under the Exchange Act (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulation M</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)) to be applicable to any purchases of Shares, or of any security for which Shares is a reference security (as defined in Regulation M), by Issuer or any affiliated purchasers (as defined in Regulation M) of Issuer during the Potential Purchase Period.</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:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;It will not make any election or take any other action in connection with the Transaction while aware of any material nonpublic information regarding Issuer or the 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:10pt;font-weight:400;line-height:120%">(e)&#160;&#160;&#160;&#160;It shall not declare or pay any Extraordinary Dividend until the Exchange Business Day immediately following the last day of the Potential Purchase Period.</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:10pt;font-weight:400;line-height:120%">(f)&#160;&#160;&#160;&#160;Issuer represents and warrants that it and any of its subsidiaries has not applied, and shall not, until after the first date on which no portion of the Transaction remains outstanding following any final exercise and settlement, cancellation or early termination of the Transaction, apply, for a loan, loan guarantee, direct loan (as that term is defined in the Coronavirus Aid, Relief and Economic Security Act (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CARES Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)) or other investment, or to receive any financial assistance or relief under any program or facility (collectively &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Assistance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) that (a) is established under applicable law (whether in existence as of the Trade Date or subsequently enacted, adopted or amended), including without limitation the CARES Act and the Federal Reserve Act, as amended, and (b) (i) requires under applicable law (or any regulation, guidance, interpretation or other pronouncement of a governmental authority with jurisdiction for such program or facility) as a condition of such Financial Assistance, that the Issuer comply with any requirement not to repurchase, or otherwise agree, attest, certify or warrant that it has not, as of the date </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 15</font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">specified in such condition, repurchased, or will not repurchase, any equity security of Issuer, and that Issuer has not, as of the date specified in the condition, made a capital distribution or will not make a capital distribution, or (ii) where the terms of the Transaction would cause Issuer to fail to satisfy any condition for application for or receipt or retention of the Financial Assistance (collectively &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Financial Assistance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)&#59; provided, that Issuer or any of its subsidiaries may apply for Restricted Financial Assistance if Issuer either (a) determines based on the advice of outside counsel of national standing that the terms of the Transaction would not cause Issuer or any of its subsidiaries to fail to satisfy any condition for application for or receipt or retention of such Financial Assistance based on the terms of the program or facility as of the date of such advice or (b) delivers to Dealer evidence or other guidance from a governmental authority with jurisdiction for such program or facility that the Transaction is permitted under such program or facility (either by specific reference to the Transaction or by general reference to transactions with the attributes of the Transaction in all relevant respects).</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Representations, Warranties and Acknowledgments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Issuer hereby represents and warrants to Dealer on the date hereof and on and as of the Initial Share Delivery Date 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:10pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;(A) None of Issuer and its officers and directors is aware of any material nonpublic information regarding Issuer or the Shares, and is entering into the Transaction in good faith and not as part of a plan or scheme to evade the prohibitions of federal securities laws, including, without limitation, Rule 10b-5 under the Exchange Act and (B) Issuer agrees not to alter or deviate from the terms of this Confirmation or enter into or alter a corresponding or hedging transaction or position with respect to the Shares (including, without limitation, with respect to any securities convertible or exchangeable into the Shares) during the term of this Confirmation. Without limiting the generality of the foregoing, all reports and other documents filed by Issuer with the Securities and Exchange Commission pursuant to the Exchange Act when considered as a whole (with the more recent such reports and documents deemed to amend inconsistent statements contained in any earlier such reports and documents) do not contain any untrue statement of a material fact or any omission of a material fact required to be stated therein or necessary to make the statements therein, in the light of the circumstances in which they were made, not misleading.</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:10pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;The transactions contemplated by this Confirmation have been authorized under Issuer&#8217;s publicly announced program to repurchase Shares.</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:10pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;Issuer is not entering into this Confirmation to facilitate a distribution of the Shares (or any security convertible into or exchangeable for Shares) or in connection with a future issuance of securities.</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:10pt;font-weight:400;line-height:120%">(iv)&#160;&#160;&#160;&#160;Issuer is not entering into this Confirmation to create actual or apparent trading activity in the Shares (or any security convertible into or exchangeable for Shares) or to manipulate the price of the Shares (or any security convertible into or exchangeable for Shares) in violation of the federal securities 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:10pt;font-weight:400;line-height:120%">(v)&#160;&#160;&#160;&#160;There have been no purchases of Shares in Rule 10b-18 purchases of blocks pursuant to the once-a-week block exception contained in Rule 10b-18(b)(4) by or for Issuer or any of its affiliated purchasers during each of the four calendar weeks preceding the Trade Date and during the calendar week in which the Trade Date occurs (&#8220;Rule 10b-18 purchase&#8221;, &#8220;blocks&#8221; and &#8220;affiliated purchaser&#8221; each being used as defined in Rule 10b-18).</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:10pt;font-weight:400;line-height:120%">(vi)&#160;&#160;&#160;&#160;Issuer is as of the date hereof and after giving effect to the transactions contemplated hereby will be, Solvent. As used in this paragraph, the term &#8220;Solvent&#8221; means, with respect to a particular date, that on such date (A) the present fair market value (or present fair saleable value) of the assets of Issuer is not less than the total amount required to pay the liabilities of Issuer on its total existing </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 16</font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">debts and liabilities (including contingent liabilities) as they become absolute and matured, (B) Issuer is able to realize upon its assets and pay its debts and other liabilities, contingent obligations and commitments as they mature and become due in the normal course of business, (C) assuming consummation of the transactions as contemplated by this Confirmation, Issuer is not incurring debts or liabilities beyond its ability to pay as such debts and liabilities mature, (D) Issuer is not engaged in any business or transaction, and does not propose to engage in any business or transaction, for which its property would constitute unreasonably small capital after giving due consideration to the prevailing practice in the industry in which Issuer is engaged, (E) Issuer is not a defendant in any civil action that could reasonably be expected to result in a judgment that Issuer is or would become unable to satisfy, (F) Issuer is not &#8220;insolvent&#8221; (as such term is defined under Section 101(32) of the U.S. Bankruptcy Code (Title 11 of the United States Code) (the &#8220;Bankruptcy Code&#8221;)) and (G) Issuer would be able to purchase Shares with an aggregate purchase price equal to the Prepayment Amount in compliance with the corporate laws of the jurisdiction of its incorporation.</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:10pt;font-weight:400;line-height:120%">(vii)&#160;&#160;&#160;&#160;Issuer is not, and after giving effect to the transactions contemplated hereby will not be, required to register as an &#8220;investment company&#8221; as such term is defined in the Investment Company Act of 1940, 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:10pt;font-weight:400;line-height:120%">(viii)&#160;&#160;&#160;&#160;No state or local (including non-U.S. jurisdictions) law, rule, regulation or regulatory order applicable to the Shares would give rise to any reporting, consent, registration or other requirement (including without limitation a requirement to obtain prior approval from any person or entity) as a result of Dealer or its affiliates owning or holding (however defined) Shares other than any such law, rule, regulation or regulatory order that applies (A) to the beneficial ownership of Shares under the Exchange Act or (B) solely as a result of the business, identity, place of business or jurisdiction of organization of Dealer or any such 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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Issuer acknowledges and agrees that the Initial Shares may be sold short to Issuer. Issuer further acknowledges and agrees that Dealer may purchase Shares in connection with the Transaction, which Shares may be used to cover all or a portion of such short sale or may be delivered to Issuer. Such purchases and any other market activity by Dealer will be conducted independently of Issuer by Dealer as principal for its own account. All of the actions to be taken by Dealer in connection with the Transaction shall be taken by Dealer independently and without any advance or subsequent consultation with Issuer. It is the intent of the parties that the Transaction comply with the requirements of Rule 10b5-1(c)(1)(i)(B) of the Exchange Act, and the parties agree that this Confirmation shall be interpreted to comply with the requirements of such Rule, and Issuer shall not take any action that results in the Transaction not so complying with such requirements. Without limiting the generality of the preceding sentence, Issuer acknowledges and agrees that (A) Issuer does not have, and shall not attempt to exercise, any influence over how, when or whether Dealer effects any market transactions in connection with the Transaction and (B) neither Issuer nor its officers or employees shall, directly or indirectly, communicate any information regarding Issuer or the Shares to any employee of Dealer or its Affiliates that have been identified by Dealer to Issuer in writing as employees responsible for executing market transactions in connection with the Transaction. Issuer also acknowledges and agrees that any amendment, modification, waiver or termination of this Confirmation must be effected in accordance with the requirements for the amendment or termination of a &#8220;plan&#8221; as defined in Rule 10b5-1(c) under the Exchange Act. Without limiting the generality of the foregoing, any such amendment, modification, waiver or termination shall be made in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b-5 under the Exchange Act, and no such amendment, modification or waiver shall be made at any time at which Issuer or any officer or director of Issuer is aware of any material nonpublic information regarding Issuer or the 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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;Each of Issuer and Dealer represents and warrants to the other that it is an &#8220;eligible contract participant&#8221; as defined in Section 1a(12) of the U.S. Commodity Exchange Act, as amended.</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:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;Each of Issuer and Dealer acknowledges that the offer and sale of the Transaction to it is intended to be exempt from registration under the Securities Act by virtue of Section 4(2) thereof.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 17</font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, it represents and warrants to the other party that (i) it has the financial ability to bear the economic risk of its investment in the Transaction and is able to bear a total loss of its investment, (ii) it is an &#8220;accredited investor&#8221; as that term is defined in Regulation D as promulgated under the Securities Act, (iii) it is entering into the Transaction for its own account and without a view to the distribution or resale thereof and (iv) the assignment, transfer or other disposition of the Transaction has not been and will not be registered under the Securities Act and is restricted under this Confirmation, the Securities Act and state securities 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:10pt;font-weight:400;line-height:120%">(e)&#160;&#160;&#160;&#160;In addition to the representations, warranties and covenants in the Agreement, Dealer represents warrants and covenants to Issuer that&#58;</font></div><div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt">In addition to the covenants in the Agreement and herein, Dealer agrees to use commercially reasonable efforts, during the Calculation Period and any Buyer Settlement Valuation Period for the Transaction, to make all purchases of Shares in connection with such Transaction in a manner that would comply with the limitations set forth in clauses (b)(1), (b)(2), (b)(3) and (b)(4) and (c) of Rule 10b-18, as if such rule were applicable to such purchases and taking into account any applicable Securities and Exchange Commission no-action letters as appropriate, and subject to any delays between the execution and reporting of a trade of the Shares on the Exchange and other circumstances beyond Dealer&#8217;s control&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that, during the Calculation Period, the foregoing agreement shall not apply to purchases made to dynamically hedge for Dealer&#8217;s own account or the account of its affiliate(s) the optionality arising under the Transaction (including, for the avoidance of doubt, timing optionality)&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that, without limiting the generality of this Section, Dealer shall not be responsible for any failure to comply with Rule 10b-18(b)(3) to the extent any transaction that was executed (or deemed to be executed) by or on behalf of Issuer or an &#8220;affiliated purchaser&#8221; (as defined under Rule 10b-18) pursuant to a separate agreement is not deemed to be an &#8220;independent bid&#8221; or an &#8220;independent transaction&#8221; for purposes of Rule 10b-18(b)(3).</font></div><div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.8pt">Dealer hereby represents and covenants to Issuer that it has implemented policies and procedures, taking into consideration the nature of its business, reasonably designed to ensure that (A) individuals making investment decisions related to the Transaction do not have access to material nonpublic information regarding Issuer or the Shares and (B) individuals of Dealer that are in possession of material nonpublic information regarding the Issuer or the Shares have not, while in possession of such material nonpublic information, participated in any offsetting transaction(s) in respect of such Transaction. </font></div><div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3.03pt">Within one Exchange Business Day of purchasing any Shares on behalf of Issuer pursuant to the once-a-week block exception set forth in paragraph (b)(4) of Rule 10b-18, Dealer shall notify Issuer of the total number of Shares so purchased.</font></div><div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3.57pt">On the first Exchange Business Day of each week, Dealer shall provide weekly reports (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weekly Reports</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) in connection with the Transaction to the Issuer and to such other persons or agents of the Issuer as the Issuer shall reasonably designate in writing, by electronic mail to the Issuer or its designee.  Each Weekly Report shall include the ADTV (as defined in Rule 10b-18) in the Shares for each Scheduled Trading Day during the immediately preceding week (as defined and determined in accordance with Rule 10b-18, as defined herein), the 10b-18 VWAP for each such Scheduled Trading Day and the high and low price on each such Scheduled Trading Day.  For the avoidance of doubt and notwithstanding anything to the contrary in the two immediately preceding sentences, the 10b-18 VWAP for purposes of this Master Confirmation shall be determined pursuant the language opposite the caption &#8220;10b-18 VWAP&#8221; in Section 1 of this Confirmation and not on the basis of, or by reference to, the 10b-18 VWAP set forth in any Weekly Report.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 18</font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Acknowledgements of Issuer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Issuer agrees, understands and acknowledges 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:10pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;during the period from (and including) the Trade Date to (and including) the Settlement Date, Dealer and its Affiliates may buy or sell Shares or other securities or buy or sell options or futures contracts or enter into swaps or other derivative transactions in order to adjust its Hedge Position with respect to the Transaction&#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:10pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;Dealer and its Affiliates also may be active in the market for the Shares or options, futures contracts, swaps or other derivative transactions relating to the Shares other than in connection with hedging activities in relation to the Transaction&#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:10pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;Dealer shall make its own determination as to whether, when and in what manner any hedging or market activities in Issuer&#8217;s securities or other securities or transactions shall be conducted and shall do so in a manner that it deems appropriate to hedge its price and market risk with respect to the Transaction&#59; and</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:10pt;font-weight:400;line-height:120%">(iv)&#160;&#160;&#160;&#160;any such market activities of Dealer and its Affiliates may affect the market price and volatility of the Shares, including the 10b-18 VWAP and the Forward Price, each in a manner that may be adverse to Issuer.</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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Issuer&#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:10pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;is an &#8220;institutional account&#8221; as defined in FINRA Rule 4512(c)&#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:10pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;is capable of evaluating investment risks independently, both in general and with regard to all transactions and investment strategies involving a security or securities, and will exercise independent judgment in evaluating the recommendations of Dealer or its associated persons, unless it has otherwise notified Dealer in writing&#59; and</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:10pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;will notify Dealer if any of the statements contained in clause (i) or (ii) of this Section 12(b) ceases to be true.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Delivery of Cash</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">For the avoidance of doubt, other than payment of the Prepayment Amount by Issuer, nothing in this Confirmation shall be interpreted as requiring Issuer to cash settle the Transaction hereunder, except in circumstances where cash settlement is within Issuer&#8217;s control or in those circumstances in which holders of the Shares would also receive cash.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Issuer agrees and acknowledges that Dealer is a &#8220;financial institution&#8221; and &#8220;financial participant&#8221; within the meaning of Sections 101(22) and 101(22A) of the Bankruptcy Code. The parties hereto further agree and acknowledge that it is the intent of the parties that (A) this Confirmation is a &#8220;securities contract,&#8221; as such term is defined in Section 741(7) of the Bankruptcy Code, with respect to which each payment and delivery hereunder or in connection herewith is a &#8220;termination value,&#8221; &#8220;payment amount&#8221; or &#8220;other transfer obligation&#8221; within the meaning of Section 362 of the Bankruptcy Code and a &#8220;settlement payment,&#8221; within the meaning of Section 546 of the Bankruptcy Code, and (B) Dealer is entitled to the protections afforded by, among other sections, Sections 362(b)(6), 362(b)(17), 362(o), 546(e), 555 and 561 of the Bankruptcy Code.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 19</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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Dealer and Issuer hereby agree and acknowledge that Dealer has authorized Issuer to disclose the Transaction to any and all persons, and there are no express or implied agreements, arrangements or understandings to the contrary, and authorizes Issuer to use any information that Issuer receives or has received with respect to the Transaction in any manner.</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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;In the event Issuer becomes the subject of proceedings (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bankruptcy Proceedings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) under the Bankruptcy Code or any other applicable bankruptcy or insolvency statute, any rights or claims of Dealer hereunder in respect of the Transaction shall rank for all purposes no higher than, but on a parity with, the rights or claims of holders of Shares, and Dealer hereby agrees that its rights and claims hereunder shall be subordinated to those of all parties with claims or rights against Issuer (other than common stockholders) to the extent necessary to assure such ranking. Without limiting the generality of the foregoing, after the commencement of Bankruptcy Proceedings, the claims of Dealer hereunder shall for all purposes have rights equivalent to the rights of a holder of a percentage of the Shares equal to the aggregate amount of such claims (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Claim Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) taken as a percentage of the sum of (i) the Claim Amount and (ii) the aggregate fair market value of all outstanding Shares on the record date for distributions made to the holders of such Shares in the related Bankruptcy Proceedings. Notwithstanding any right it might otherwise have to assert a higher priority claim in any such Bankruptcy Proceedings, Dealer shall be entitled to receive a distribution solely to the extent and only in the form that a holder of such percentage of the Shares would be entitled to receive in such Bankruptcy Proceedings, and, from and after the commencement of such Bankruptcy Proceedings, Dealer expressly waives (i) any other rights or distributions to which it might otherwise be entitled in such Bankruptcy Proceedings in respect of its rights and claims hereunder and (ii) any rights of setoff it might otherwise be entitled to assert in respect of such rights and claims.</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:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;Notwithstanding any provision of this Confirmation or any other agreement between the parties to the contrary, neither the obligations of Issuer nor the obligations of Dealer hereunder are secured by any collateral, security interest, pledge or lien.</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:10pt;font-weight:400;line-height:120%">(e)&#160;&#160;&#160;&#160;Each party waives any and all rights it may have to set off obligations arising under the Agreement and the Transaction against other obligations between the parties, whether arising under any other agreement, applicable law or otherwise.</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:10pt;font-weight:400;line-height:120%">(f)&#160;&#160;&#160;&#160;Notwithstanding anything to the contrary herein, Dealer may, by prior notice to Issuer, satisfy its obligation to deliver any Shares or other securities on any date due (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Original Delivery Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) by making separate deliveries of Shares or such securities, as the case may be, at more than one time on or prior to such Original Delivery Date, so long as the aggregate number of Shares and other securities so delivered on or prior to such Original Delivery Date is equal to the number required to be delivered on such Original Delivery Date.</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:10pt;font-weight:400;line-height:120%">(g)&#160;&#160;&#160;&#160;It shall constitute an Additional Termination Event with respect to which the Transaction is the sole Affected Transaction and Issuer is the sole Affected Party and Dealer shall be the party entitled to designate an Early Termination Date pursuant to Section 6(b) of the Agreement if, at any time on or prior to the Valuation Date, the price per Share on the Exchange, as determined by the Calculation Agent, is at or below the Threshold Price (as specified in Schedule I).</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:10pt;font-weight:400;line-height:120%">(h)&#160;&#160;&#160;&#160;Notwithstanding any other provision in this Confirmation to the contrary requiring or allowing Dealer to purchase, sell, receive or deliver any Shares or other securities to or from Issuer, Dealer may designate any of its affiliates (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Designated Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) to purchase, sell, receive or deliver such Shares or other securities and otherwise to perform Dealer&#8217;s obligations in respect of the Transaction and any such designee may assume such obligations. Dealer shall be discharged of its obligations to Issuer to the extent that such Designated Affiliate performs in full all of the obligations of Dealer designated by Dealer to such Designated Affiliate under this Transaction.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 20</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:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain Buying Activity of Dealer. Dealer will use commercially reasonable efforts to, on each of at least 70% of the Exchange Business Days during the Calculation Period with respect to the Transaction, provide orders to a Designated Broker to effect all purchases of Shares Dealer expects to be made on such Exchange Business Day as of the opening of trading on the relevant Exchange Business Day in connection with its hedging of the Transaction (for the avoidance of doubt, not including any purchases made to dynamically hedge for Dealer&#8217;s own account or the account of its affiliate(s) the optionality arising under the Transaction (including timing optionality)). </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8220;Designated Brokers&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall mean CastleOak Securities LP, Drexel Hamilton, LLC, and Siebert Williams Shank &#38; Co., LLC.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Transfer and Assignment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">Dealer may transfer or assign its rights and obligations hereunder and under the Agreement (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transfer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), in whole or in part, to any of its Affiliates that have a credit rating that is not lower than the credit rating of Dealer immediately prior to the proposed time of such Transfer (or whose obligations are guaranteed by an entity of equivalent credit quality) without the consent of Issuer&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that, at the time of such Transfer (i) Issuer will not be required to pay (including a payment in kind) to the transferee any amount in respect of an Indemnifiable Tax under Section 2(d)(i)(4) of the Agreement greater than the amount in respect of which Issuer would have been required to pay to Dealer in the absence of such Transfer&#59; and (ii) Issuer will not receive any payment (including a payment in kind) from which an amount had been withheld or deducted, on account of a Tax under Section 2(d)(i) of the Agreement, in excess of that which Dealer would have been required to so withhold or deduct in the absence of such Transfer, except to the extent that the transferee will be required to make additional payments pursuant to Section 2(d)(i)(4) of the Agreement in respect of such excess. Dealer will provide prompt written notice of any such transfer to Issuer.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">US Resolution Stay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Recognition of the U.S. Special Resolution Regimes.</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:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;In the event that Dealer becomes subject to a proceeding under (i) the Federal Deposit Insurance Act and the regulations promulgated thereunder or (ii) Title II of the Dodd-Frank Wall Street Reform and Consumer Protection Act and the regulations promulgated thereunder (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">U.S. Special Resolution Regime</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) the transfer from Dealer of this Confirmation,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and any interest and obligation in or under, and any property securing, this Confirmation, will be effective to the same extent as the transfer would be effective under the U.S. Special Resolution Regime if this Confirmation, and any interest and obligation in or under, and any property securing, this Confirmation were governed by the laws of the United States or a state of the United States.</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:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;In the event that Dealer or an Affiliate&#160; becomes subject to a proceeding under a U.S. Special Resolution Regime, any Default Rights (as defined in 12 C.F.R. &#167;&#167; 252.81, 47.2 or 382.1, as applicable (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Default Right</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;)) under this Confirmation that may be exercised against Dealer are permitted to be exercised to no greater extent than such Default Rights could be exercised under the U.S. Special Resolution Regime if this Confirmation were governed by the laws of the United States or a state of the United States.</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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Limitation on Exercise of Certain Default Rights Related to an Affiliate&#8217;s Entry Into Insolvency Proceedings.&#160; Notwithstanding anything to the contrary in this Confirmation, the parties expressly acknowledge and agree that&#58;</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:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Issuer shall not be permitted to exercise any Default Right with respect to this Confirmation or any Affiliate Credit Enhancement that is related, directly or indirectly, to an Affiliate of Dealer becoming subject to receivership, insolvency, liquidation, resolution, or similar proceeding (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insolvency Proceeding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), except to the extent that the exercise of such Default Right would be permitted under the provisions of 12 C.F.R. 252.84, 12 C.F.R. 47.5 or 12 C.F.R. 382.4, as applicable&#59; and</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 21</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:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;Nothing in this Confirmation shall prohibit the transfer of any Affiliate Credit Enhancement, any interest or obligation in or under such Affiliate Credit Enhancement, or any property securing such Affiliate Credit Enhancement, to a transferee upon or following an Affiliate of Dealer becoming subject to an Insolvency Proceeding, unless the transfer would result in the Issuer being the beneficiary of such Affiliate Credit Enhancement in violation of any law applicable to the Issuer.</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:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;For the purpose of this paragraph&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:-72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(A)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; is defined in, and shall be interpreted in accordance with, 12 U.S.C. &#167; 1841(k).</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify;text-indent:-72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(B)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Enhancement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means any credit enhancement or credit support arrangement in support of the obligations of Dealer under or with respect to this Confirmation, including any guarantee, collateral arrangement (including any pledge, charge, mortgage or other security interest in collateral or title transfer arrangement), trust or similar arrangement, letter of credit, transfer of margin or any similar arrangement.</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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;U.S. Protocol.&#160; If</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Issuer has previously adhered to, or subsequently adheres to, the ISDA 2018 U.S. Resolution Stay Protocol as published by the International Swaps and Derivatives Association, Inc. as of July 31, 2018 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ISDA U.S. Protocol</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), the terms of the ISDA U.S. Protocol shall be incorporated into and form a part of this Confirmation and</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the terms of the ISDA U.S. Protocol shall supersede and replace the terms of this section. For purposes of incorporating the ISDA U.S. Protocol, Dealer shall be deemed to be a Regulated Entity, Issuer shall be deemed to be an Adhering Party, and this Confirmation shall be deemed to be a Protocol Covered Agreement. Capitalized terms used but not defined in this paragraph shall have the meanings given to them in the ISDA U.S. Protocol.</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:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;Pre-existing In-Scope Agreements.&#160; Dealer and Issuer agree that to the extent there are any outstanding &#8220;in-scope QFCs,&#8221; as defined in 12 C.F.R. &#167; 252.82(d), that are not excluded under 12 C.F.R. &#167; 252.88, between Dealer and Issuer that do not otherwise comply with the requirements of 12 C.F.R. &#167; 252.2, 252.81&#8211;8 (each such agreement, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Preexisting In-Scope Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), then each such Preexisting In-Scope Agreement is hereby amended to include the foregoing provisions in this section, with references to &#8220;this Confirmation&#8221; being understood to be references to the applicable Preexisting In-Scope Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Governing Law&#59; Jurisdiction&#59; Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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:10pt;font-weight:700;line-height:120%">THIS CONFIRMATION AND ANY CLAIM, CONTROVERSY OR DISPUTE ARISING UNDER OR RELATED TO THIS CONFIRMATION SHALL BE GOVERNED BY THE LAWS OF THE STATE OF NEW YORK. THE PARTIES HERETO IRREVOCABLY SUBMIT TO THE EXCLUSIVE JURISDICTION OF THE COURTS OF THE STATE OF NEW YORK AND THE UNITED STATES COURT FOR THE SOUTHERN DISTRICT OF NEW YORK IN CONNECTION WITH ALL MATTERS RELATING HERETO AND WAIVE ANY OBJECTION TO THE LAYING OF VENUE IN, AND ANY CLAIM OF INCONVENIENT FORUM WITH RESPECT TO, THESE COURTS.</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:10pt;font-weight:700;line-height:120%">EACH PARTY HEREBY IRREVOCABLY WAIVES (ON ITS OWN BEHALF AND, TO THE EXTENT PERMITTED BY APPLICABLE LAW, ON BEHALF OF ITS STOCKHOLDERS) ALL RIGHT TO TRIAL BY JURY IN ANY ACTION, PROCEEDING OR COUNTERCLAIM (WHETHER BASED ON CONTRACT, TORT OR OTHERWISE) ARISING OUT OF OR RELATING TO THE TRANSACTION OR THE ACTIONS OF THE OTHER PARTY OR THE OTHER PARTY&#8217;S AFFILIATES IN THE NEGOTIATION, PERFORMANCE OR ENFORCEMENT HEREOF.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page 22</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Remainder of Page Intentionally Blank</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><div id="i304178463e4e415fbdd5ef84b51ad9c3_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></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:98.900%"></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"><div style="padding-left:29.75pt;padding-right:56.75pt"><font><br></font></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please confirm that the foregoing correctly sets forth the terms of our agreement by executing this Confirmation and returning an original or electronic copy in accordance with the notice provisions set forth in Section 4.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Confirmed as of the date first written above&#58;</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.687%"><tr><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:69.058%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ALIGN TECHNOLOGY, INC</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#47;s&#47; John Morici</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; &#160;&#160;&#160;&#160;John Morici</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;CFO and SVP, Global Finance</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:45.659%"><tr><td style="width:1.0%"></td><td style="width:14.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.931%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CITIBANK, N.A.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#47;s&#47; Eric Natelson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; &#160;&#160;&#160;&#160;Eric Natelson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Authorized Signatory</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div><div id="i304178463e4e415fbdd5ef84b51ad9c3_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ANNEX A</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BUYER SETTLEMENT PROVISIONS</font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">1.&#160;&#160;&#160;&#160;The following Buyer Settlement Provisions shall apply to the Transaction to the extent indicated under the Confirmation&#58;</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement Currency&#58;&#160;&#160;&#160;&#160;USD</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement Method Election&#58;&#160;&#160;&#160;&#160;Applicable&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that (i) Section&#160;7.1 of the Equity Definitions is hereby amended by deleting the word &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Physical</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; in the sixth line thereof and replacing it with the words &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Net Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; and (ii) the Electing Party may make a settlement method election only if the Electing Party represents and warrants to Dealer in writing on the date it notifies Dealer of its election that, as of such date, the Electing Party is not aware of any material nonpublic information concerning Issuer or the Shares and is electing the settlement method in good faith and not as part of a plan or scheme to evade compliance with the federal securities laws.</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Electing Party&#58;&#160;&#160;&#160;&#160;Buyer</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement Method</font></div><div style="padding-left:199.45pt;text-align:justify;text-indent:-127.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Election Date&#58;&#160;&#160;&#160;&#160;In respect of any Valuation Date, the earlier of (i) the Scheduled Valuation Date and (ii) the third Exchange Business Day immediately following the Valuation Date designated in an Acceleration (if any) (in which case the election under Section 7.1 of the Equity Definitions shall be made no later than 10 minutes prior to the open of trading on the Exchange on such second Exchange Business Day), as the case may be.</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Default Settlement Method&#58;&#160;&#160;&#160;&#160;Cash Settlement</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forward Cash Settlement </font></div><div style="padding-left:199.45pt;text-align:justify;text-indent:-127.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount&#58;&#160;&#160;&#160;&#160;The Settlement Amount </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">multiplied by</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Buyer Settlement Price.</font></div><div style="padding-left:216pt;text-align:justify;text-indent:-127.45pt"><font><br></font></div><div style="padding-left:199.45pt;text-align:justify;text-indent:-127.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buyer Settlement Price&#58;&#160;&#160;&#160;&#160;The average of the 10b-18 VWAPs for the Observation Dates that are Trading Days in the Buyer Settlement Valuation Period, subject to the provisions opposite the caption &#8220;Market Disruption Event&#8221; in the Confirmation, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> USD 0.05 (in each case, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> interest on such amount during the Buyer Settlement Valuation Period at the rate of interest for Issuer&#8217;s long term, unsecured and unsubordinated indebtedness, as determined in good faith and in a commercially reasonable manner by the Calculation Agent).</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buyer Settlement</font></div><div style="padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation Period&#58;&#160;&#160;&#160;&#160;A number of Scheduled Trading Days selected by Dealer in its commercially reasonable discretion, beginning on the Scheduled Trading Day immediately following the earlier of (i) the Scheduled Valuation Date or (ii) the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><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="padding-left:199.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exchange Business Day immediately following the Valuation Date. </font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash Settlement&#58;&#160;&#160;&#160;&#160;If Cash Settlement is applicable, then Buyer shall pay to Seller the absolute value of the Forward Cash Settlement Amount on the Buyer Cash Settlement Payment Date. </font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buyer Cash Settlement </font></div><div style="padding-left:199.45pt;text-align:justify;text-indent:-127.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment Date&#58;&#160;&#160;&#160;&#160;The date one Settlement Cycle following the last day of the Buyer Settlement Valuation Period.</font></div><div style="margin-top:10pt;padding-left:199.5pt;text-align:justify;text-indent:-127.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net Share Settlement</font></div><div style="padding-left:199.45pt;text-align:justify;text-indent:-127.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Procedures&#58;&#160;&#160;&#160;&#160;If Net Share Settlement is applicable, Net Share Settlement shall be made in accordance with paragraphs 2 through 8 below.  </font></div><div style="margin-top:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Net Share Settlement shall be made by delivery on the Buyer Cash Settlement Payment Date of a number of Shares satisfying the conditions set forth in paragraph 3 below (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registered Settlement Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), or a number of Shares not satisfying such conditions (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unregistered Settlement Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), in either case with a value equal to the absolute value of the Forward Cash Settlement Amount, with such Shares&#8217; value based on the value thereof to Dealer (which value shall, in the case of Unregistered Settlement Shares, take into account a commercially reasonable illiquidity discount), in each case, as determined by the Calculation Agent in good faith and in a commercially reasonable manner.  </font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;3.&#160;&#160;&#160;&#160;Buyer may deliver Registered Settlement Shares pursuant to paragraph 2 above only if&#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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;a registration statement covering public resale of the Registered Settlement Shares by Dealer (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registration Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) shall have been filed with the Securities and Exchange Commission under the Securities Act and been declared or otherwise become effective on or prior to the date of delivery, and no stop order shall be in effect with respect to the Registration Statement&#59; and a printed prospectus relating to the Registered Settlement Shares (including any prospectus supplement thereto, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Prospectus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) shall have been delivered to Dealer, in such quantities as Dealer shall reasonably have requested, on or prior to the date of delivery&#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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;the form and content of the Registration Statement and the Prospectus (including, without limitation, any sections describing the plan of distribution) shall be reasonably satisfactory to Dealer&#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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;as of or prior to the date of delivery, Dealer and its agents shall have been afforded a reasonable opportunity to conduct a due diligence investigation with respect to Buyer customary in scope for underwritten offerings of equity securities for companies of a similar size and in a similar industry and the results of such investigation are satisfactory to Dealer, in its discretion&#59; and</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:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;as of the date of delivery, an agreement (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Underwriting Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) shall have been entered into with Dealer in connection with the public resale of the Registered Settlement Shares by Dealer substantially similar to underwriting agreements customary for underwritten offerings of equity securities for companies of a similar size and in a similar industry, in form and substance commercially reasonably satisfactory to Dealer, which Underwriting Agreement shall include, without limitation, provisions substantially similar to those contained in such underwriting agreements relating, without limitation, to the indemnification of, and contribution in connection with the liability of, Dealer and its affiliates and the provision of customary opinions, accountants&#8217; comfort letters and lawyers&#8217; negative assurance letters.</font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">25</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:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;If Buyer delivers Unregistered Settlement Shares pursuant to paragraph 2 above&#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:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;all Unregistered Settlement Shares shall be delivered to Dealer (or any affiliate of Dealer designated by Dealer) pursuant to the exemption from the registration requirements of the Securities Act provided by Section 4(a)(2) thereof&#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:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;as of or prior to the date of delivery, Dealer and any potential purchaser of any such shares from Dealer (or any affiliate of Dealer designated by Dealer) identified by Dealer shall be afforded a commercially reasonable opportunity to conduct a due diligence investigation with respect to Buyer customary in scope for private placements of equity securities for companies of a similar size and in a similar industry (including, without limitation, the right to have made available to them for inspection all financial and other records, pertinent corporate documents and other information reasonably requested by them subject to customary confidentiality agreements)&#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:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;as of the date of delivery, Buyer shall enter into an agreement (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Private Placement Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) with Dealer (or any affiliate of Dealer designated by Dealer) in connection with the private placement of such shares by Buyer to Dealer (or any such affiliate) and the private resale of such shares by Dealer (or any such affiliate), substantially similar to private placement purchase agreements customary for private placements of equity securities for companies of a similar size and in a similar industry, in form and substance commercially reasonably satisfactory to Dealer, which Private Placement Agreement shall include, without limitation, provisions substantially similar to those contained in such private placement purchase agreements for companies of a similar size and in a similar industry relating, without limitation, to the indemnification of, and contribution in connection with the liability of, Dealer and its affiliates and the provision of customary opinions, accountants&#8217; comfort letters and lawyers&#8217; negative assurance letters, and shall provide for the payment by Buyer of all reasonable fees and expenses in connection with such resale, including all reasonable fees and expenses of counsel for Dealer, and shall contain representations, warranties, covenants and agreements of Buyer reasonably necessary or advisable to establish and maintain the availability of an exemption from the registration requirements of the Securities Act for such resales&#59; and</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:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;in connection with the private placement of such shares by Buyer to Dealer (or any such affiliate) and the private resale of such shares by Dealer (or any such affiliate), Buyer shall, if so requested by Dealer, prepare, in cooperation with Dealer, a private placement memorandum in form and substance reasonably satisfactory to Dealer.</font></div><div style="margin-bottom:10pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;Dealer, itself or through an affiliate (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Selling Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) or any underwriter(s), will sell all, or such lesser portion as may be required hereunder, of the Registered Settlement Shares or Unregistered Settlement Shares and any Makewhole Shares (as defined below) (together, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Settlement Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) delivered by Buyer to Dealer pursuant to paragraph 6 below commencing on the Buyer Cash Settlement Payment Date and continuing until the date on which the aggregate Net Proceeds (as such term is defined below) of such sales, as determined by Dealer, is equal to the absolute value of the Forward Cash Settlement Amount (such date, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Final Resale Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;).  If the proceeds of any sale(s) made by Dealer, the Selling Agent or any underwriter(s), net of any fees and commissions (including, without limitation, underwriting or placement fees) customary for similar transactions under the circumstances at the time of the offering, together with carrying charges and expenses incurred in connection with the offer and sale of the Shares (including, but without limitation to, the covering of any over-allotment or short position (syndicate or otherwise)) (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Proceeds</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) exceed the absolute value of the Forward Cash Settlement Amount, Dealer will refund, in USD, such excess to Buyer on the date that is two (2) Currency Business Days following the Final Resale Date, and, if any portion of the Settlement Shares remains unsold, Dealer shall return to Buyer on that date such unsold Shares.  </font></div><div style="margin-bottom:10pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.&#160;&#160;&#160;&#160;If the Calculation Agent determines that the Net Proceeds received from the sale of the Registered Settlement Shares or Unregistered Settlement Shares or any Makewhole Shares, if any, pursuant to this paragraph 6 are less than the absolute value of the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forward Cash Settlement Amount (the </font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">26</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:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amount in USD by which the Net Proceeds are less than the absolute value of the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forward Cash Settlement Amount being the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shortfall</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; and the date on which such determination is made, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deficiency Determination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), Buyer shall, on the Exchange Business Day next succeeding the Deficiency Determination Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Makewhole Notice Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), deliver to Dealer, through the Selling Agent, a notice of Buyer&#8217;s election that Buyer shall either (i) pay an amount in cash equal to the Shortfall on the day that is one (1) Currency Business Day after the Makewhole Notice Date, or (ii)&#160;deliver additional Shares.  If Buyer elects to deliver to Dealer additional Shares, then Buyer shall deliver additional Shares in compliance with the terms and conditions of paragraph 3 or paragraph 4 above, as the case may be (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Makewhole Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), on the first Clearance System Business Day that is also an Exchange Business Day following the Makewhole Notice Date in such number as the Calculation Agent reasonably believes would have a market value on that Exchange Business Day equal to the Shortfall.  Such Makewhole Shares shall be sold by Dealer in accordance with the provisions above&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that if the sum of the Net Proceeds from the sale of the originally delivered Shares and the Net Proceeds from the sale of any Makewhole Shares is less than the absolute value of the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forward Cash Settlement Amount then Buyer shall, at its election, either make such cash payment or deliver to Dealer further Makewhole Shares until such Shortfall has been reduced to zero. </font></div><div style="margin-top:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.&#160;&#160;&#160;&#160;Notwithstanding the foregoing, in no event shall the aggregate number of Settlement Shares for the Transaction be greater than the Share Cap (as specified in Schedule I).  Buyer represents and warrants (which shall be deemed to be repeated on each day that the Transaction is outstanding) that the Share Cap is equal to or less than the number of Shares determined according to the following formula&#58;</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A &#8211; B</font></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Where&#160;&#160;&#160;&#160;A &#61; the number of authorized but unissued shares of Buyer that are not reserved for future issuance on the date hereof&#59; and</font></div><div style="margin-bottom:10pt;margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;B &#61; the maximum number of Shares required to be delivered to third parties if Buyer elected Net Share Settlement of all transactions in the Shares (other than the Transaction) with all third parties that are then currently outstanding and unexercised.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="height:72pt;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:10pt;font-weight:400;line-height:100%">27</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>9
<FILENAME>algn-20230331xex311.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="i4fd3f30c3cc94670b640a2389a7be5aa_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">Exhibit&#160;31.1</font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">CERTIFICATION</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Joseph M. Hogan, certify that&#58;</font></div><div style="margin-top:9pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this quarterly report on Form&#160;10-Q of Align Technology,&#160;Inc.&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s)&#160;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;5, 2023 </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:55.555%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; JOSEPH M. HOGAN</font></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joseph M. Hogan</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>10
<FILENAME>algn-20230331xex312.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="i30a8efce002d4e0eb958dd87265ba863_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">Exhibit&#160;31.2</font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="margin-top:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, John F. Morici, certify that&#58;</font></div><div style="margin-top:9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this quarterly report on Form&#160;10-Q of Align Technology,&#160;Inc.&#59;</font></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s)&#160;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s)&#160;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;5, 2023 </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.725%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; JOHN F. MORICI</font></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John F. Morici</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer and Executive Vice President, Global Finance</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>11
<FILENAME>algn-20230331xex321.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="i982aef0838d643bbb2ecc230b4aa914f_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">Exhibit&#160;32.1</font></div><div style="margin-top:11pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">18 U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:11pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Align Technology, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ending March&#160;31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I 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-top:11pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) 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="margin-top:11pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) 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="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:144%">&#160;</font></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:57.456%"><tr><td style="width:1.0%"></td><td style="width:13.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.651%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; JOSEPH M. HOGAN</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58;</font></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Joseph M. Hogan</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">President&#160;and&#160;Chief&#160;Executive&#160;Officer</font></div></td></tr></table></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Date&#58;&#160;May&#160;5, 2023 </font></div><div style="margin-top:9pt;text-indent:24.75pt"><font><br></font></div><div style="margin-top:11pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Align Technology, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ending March&#160;31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I 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-top:11pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) 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="margin-top:11pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) 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="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:144%">&#160;</font></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:57.456%"><tr><td style="width:1.0%"></td><td style="width:13.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.651%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; JOHN F. MORICI</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58;</font></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">John F. Morici</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Chief Financial Officer and Executive Vice President, Global Finance</font></div></td></tr></table></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Date&#58; May&#160;5, 2023 </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>12
<FILENAME>algn-20230331.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:50bd9f9a-494d-44e3-8a61-19bfbf63ccf0,g:91c2df73-ed7b-459d-9f47-1975e2d6a91e-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:algn="http://www.aligntech.com/20230331" 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://www.aligntech.com/20230331">
  <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/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="algn-20230331_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="algn-20230331_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="algn-20230331_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="algn-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.aligntech.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="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>0000002 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</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="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>0000004 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000005 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000007 - Statement - CONDENSED 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="SummaryofSignificantAccountingPolicies" roleURI="http://www.aligntech.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000008 - Disclosure - 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="FinancialInstruments" roleURI="http://www.aligntech.com/role/FinancialInstruments">
        <link:definition>0000009 - Disclosure - Financial Instruments</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="BalanceSheetComponents" roleURI="http://www.aligntech.com/role/BalanceSheetComponents">
        <link:definition>0000010 - Disclosure - Balance Sheet Components</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="GoodwillandLonglivedAssets" roleURI="http://www.aligntech.com/role/GoodwillandLonglivedAssets">
        <link:definition>0000011 - Disclosure - Goodwill and Long-lived Assets</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="CreditFacility" roleURI="http://www.aligntech.com/role/CreditFacility">
        <link:definition>0000012 - Disclosure - Credit Facility</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="LegalProceedings" roleURI="http://www.aligntech.com/role/LegalProceedings">
        <link:definition>0000013 - Disclosure - Legal Proceedings</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://www.aligntech.com/role/CommitmentsandContingencies">
        <link:definition>0000014 - 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="StockholdersEquity" roleURI="http://www.aligntech.com/role/StockholdersEquity">
        <link:definition>0000015 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockRepurchasePrograms" roleURI="http://www.aligntech.com/role/CommonStockRepurchasePrograms">
        <link:definition>0000016 - Disclosure - Common Stock Repurchase Programs</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="AccountingforIncomeTaxes" roleURI="http://www.aligntech.com/role/AccountingforIncomeTaxes">
        <link:definition>0000017 - Disclosure - Accounting for 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="NetIncomePerShare" roleURI="http://www.aligntech.com/role/NetIncomePerShare">
        <link:definition>0000018 - Disclosure - Net Income 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="SupplementalCashFlowInformation" roleURI="http://www.aligntech.com/role/SupplementalCashFlowInformation">
        <link:definition>0000019 - Disclosure - Supplemental Cash Flow 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="SegmentsandGeographicalInformation" roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformation">
        <link:definition>0000020 - Disclosure - Segments and Geographical 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="RestructuringandOtherCharges" roleURI="http://www.aligntech.com/role/RestructuringandOtherCharges">
        <link:definition>0000021 - Disclosure - Restructuring and Other Charges</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="SubsequentEvent" roleURI="http://www.aligntech.com/role/SubsequentEvent">
        <link:definition>0000022 - Disclosure - Subsequent Event</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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000023 - Disclosure - 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="FinancialInstrumentsTables" roleURI="http://www.aligntech.com/role/FinancialInstrumentsTables">
        <link:definition>0000024 - Disclosure - Financial Instruments (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="BalanceSheetComponentsTables" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsTables">
        <link:definition>0000025 - Disclosure - Balance Sheet Components (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="GoodwillandIntangibleAssetsTables" roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>0000026 - Disclosure - Goodwill and Intangible Assets (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://www.aligntech.com/role/StockholdersEquityTables">
        <link:definition>0000027 - Disclosure - Stockholders' 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="CommonStockRepurchaseProgramsTables" roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsTables">
        <link:definition>0000028 - Disclosure - Common Stock Repurchase Programs (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="NetIncomePerShareTables" roleURI="http://www.aligntech.com/role/NetIncomePerShareTables">
        <link:definition>0000029 - Disclosure - Net Income 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="SupplementalCashFlowInformationTables" roleURI="http://www.aligntech.com/role/SupplementalCashFlowInformationTables">
        <link:definition>0000030 - Disclosure - Supplemental Cash Flow Information (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="SegmentsandGeographicalInformationTables" roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationTables">
        <link:definition>0000031 - Disclosure - Segments and Geographical Information (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="FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails" roleURI="http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails">
        <link:definition>0000032 - Disclosure - Financial Instruments - Cash, Cash Equivalents and Marketable 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="FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails" roleURI="http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails">
        <link:definition>0000033 - Disclosure - Financial Instruments - Contractual Maturity of Marketable 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="FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails" roleURI="http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails">
        <link:definition>0000034 - Disclosure - Financial Instruments - Unrealized Losses for Investments in a Continuous Unrealized Loss Position (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="FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail" roleURI="http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail">
        <link:definition>0000035 - Disclosure - Financial Instruments - Fair Value Measured On A Recurring Basis (Detail)</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="FinancialInstrumentsNarrativeDetails" roleURI="http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails">
        <link:definition>0000036 - Disclosure - Financial Instruments - 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="FinancialInstrumentsDerivativeFinancialInstrumentsDetails" roleURI="http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails">
        <link:definition>0000037 - Disclosure - Financial Instruments - Derivative Financial Instruments (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="BalanceSheetComponentsInventoriesDetails" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails">
        <link:definition>0000038 - Disclosure - Balance Sheet Components Inventories (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="BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails">
        <link:definition>0000039 - Disclosure - Balance Sheet Components Prepaid Expenses and Other Current 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="BalanceSheetComponentsAccruedLiabilitiesDetails" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails">
        <link:definition>0000040 - Disclosure - Balance Sheet Components 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="BalanceSheetComponentsWarrantyAccrualActivityDetails" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails">
        <link:definition>0000041 - Disclosure - Balance Sheet Components Warranty Accrual 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="BalanceSheetComponentsDeferredRevenuesDetails" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsDeferredRevenuesDetails">
        <link:definition>0000042 - Disclosure - Balance Sheet Components Deferred Revenues (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="BalanceSheetComponentsNarrativeDetails" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails">
        <link:definition>0000043 - Disclosure - Balance Sheet Components 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="BalanceSheetComponentsNarrativeDetails_1" roleURI="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails_1">
        <link:definition>0000043 - Disclosure - Balance Sheet Components 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="GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails" roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails">
        <link:definition>0000044 - Disclosure - Goodwill and Intangible Assets - Change in Carrying Value of Goodwill (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="GoodwillandIntangibleAssetsIntangibleAssetsDetails" roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails">
        <link:definition>0000045 - Disclosure - Goodwill and Intangible Assets - Intangible 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="GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails" roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails">
        <link:definition>0000046 - Disclosure - Goodwill and Intangible Assets - Total Estimated Annual Future Amortization Expense for Acquired Intangible 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="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsNarrativeDetails">
        <link:definition>0000047 - Disclosure - Goodwill and Intangible Assets - 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="CreditFacilityAdditionalInformationDetails" roleURI="http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails">
        <link:definition>0000048 - Disclosure - Credit Facility - Additional Information (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="LegalProceedingsNarrativeDetails" roleURI="http://www.aligntech.com/role/LegalProceedingsNarrativeDetails">
        <link:definition>0000049 - Disclosure - Legal Proceedings - 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="StockholdersEquityAdditionalInformationDetails" roleURI="http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails">
        <link:definition>0000050 - Disclosure - Stockholders' Equity - Additional Information (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="StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails" roleURI="http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails">
        <link:definition>0000051 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense Related to All Stock-Based Awards and Employee Stock Purchases (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="StockholdersEquitySummaryofNonvestedSharesDetails" roleURI="http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails">
        <link:definition>0000052 - Disclosure - Stockholders' Equity - Summary of Nonvested Shares (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="StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails" roleURI="http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails">
        <link:definition>0000053 - Disclosure - Stockholders' Equity - Stock-based Compensation Employee Stock Purchase Plan 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="CommonStockRepurchaseProgramsAdditionalInformationDetails" roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails">
        <link:definition>0000054 - Disclosure - Common Stock Repurchase Programs - Additional Information (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="CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails" roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails">
        <link:definition>0000055 - Disclosure - Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (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="AccountingforIncomeTaxesAdditionalInformationDetails" roleURI="http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails">
        <link:definition>0000056 - Disclosure - Accounting for Income Taxes - Additional Information (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="ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails" roleURI="http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails">
        <link:definition>0000057 - Disclosure - Computation of Basic and Diluted Net Income Per Share Attributable to Common Stock (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="SupplementalCashFlowInformationDetail" roleURI="http://www.aligntech.com/role/SupplementalCashFlowInformationDetail">
        <link:definition>0000058 - Disclosure - Supplemental Cash Flow Information (Detail)</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="SegmentsandGeographicalInformationAdditionalInformationDetails" roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationAdditionalInformationDetails">
        <link:definition>0000059 - Disclosure - Segments and Geographical Information - Additional Information (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="SegmentsandGeographicalInformationSegmentInformationDetails" roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails">
        <link:definition>0000060 - Disclosure - Segments and Geographical Information - Segment Information (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="SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails" roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails">
        <link:definition>0000061 - Disclosure - Segments and Geographical Information - Net Revenues by Geographic Area (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="SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails" roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails">
        <link:definition>0000062 - Disclosure - Segments and Geographical Information - Long-Lived Assets by Geographic Area (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="RestructuringandOtherChargesDetails" roleURI="http://www.aligntech.com/role/RestructuringandOtherChargesDetails">
        <link:definition>0000063 - Disclosure - Restructuring and Other Charges (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://www.aligntech.com/role/SubsequentEventsDetails">
        <link:definition>0000064 - 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="algn_DerivativeFairValue" abstract="false" name="DerivativeFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_MarketableSecuritiesShortTermMember" abstract="true" name="MarketableSecuritiesShortTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" abstract="true" name="DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_DisclosureSegmentInformationAbstract" abstract="true" name="DisclosureSegmentInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_May2021RepurchaseProgramMember" abstract="true" name="May2021RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_ClearAlignerMember" abstract="true" name="ClearAlignerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" abstract="false" name="ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" abstract="false" name="FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_HeartlandMember" abstract="true" name="HeartlandMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_FinancialInstrumentsGrossUnrealizedGainAbstract" abstract="true" name="FinancialInstrumentsGrossUnrealizedGainAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_AccruedFixedAssetsCurrent" abstract="false" name="AccruedFixedAssetsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_NotesToFinancialStatementsAbstract" abstract="true" name="NotesToFinancialStatementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_FirstQuarter2023Member" abstract="true" name="FirstQuarter2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_DisclosureChangeInCarryingValueOfGoodwillAbstract" abstract="true" name="DisclosureChangeInCarryingValueOfGoodwillAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" abstract="true" name="FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="algn_CashAndCashEquivalentsAmortizedCost" abstract="false" name="CashAndCashEquivalentsAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_OtherInternationalMember" abstract="true" name="OtherInternationalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_ShareRepurchasesTable" abstract="true" name="ShareRepurchasesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="algn_StockRepurchaseProgramDisclosureTextBlock" abstract="false" name="StockRepurchaseProgramDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="algn_FinancialInstrumentsAmortizedCostAbstract" abstract="true" name="FinancialInstrumentsAmortizedCostAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" abstract="true" name="DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" abstract="false" name="OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_MarketableSecuritiesLongTermMember" abstract="true" name="MarketableSecuritiesLongTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_ShareRepurchasesLineItems" abstract="true" name="ShareRepurchasesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" abstract="false" name="CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_TaxRelatedReceivables" abstract="false" name="TaxRelatedReceivables" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_FiniteLivedIntangibleAssetsFullyAmortized" abstract="false" name="FiniteLivedIntangibleAssetsFullyAmortized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_ShareholderDerivativeLawsuitMember" abstract="true" name="ShareholderDerivativeLawsuitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" abstract="false" name="FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_MarketableSecuritiesAndFairValueMeasurementsAbstract" abstract="true" name="MarketableSecuritiesAndFairValueMeasurementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_InterestIncomeAndOtherIncomeExpenseNet" abstract="false" name="InterestIncomeAndOtherIncomeExpenseNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" abstract="true" name="RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" abstract="true" name="DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_FourthQuarter2022Member" abstract="true" name="FourthQuarter2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" abstract="false" name="FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_MarketPerformanceBasedRestrictedStockUnitsMember" abstract="true" name="MarketPerformanceBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" abstract="true" name="CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_FinancialInstrumentsFairValueAbstract" abstract="true" name="FinancialInstrumentsFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" abstract="true" name="DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" abstract="false" name="CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_StockIncentivePlan2005Member" abstract="true" name="StockIncentivePlan2005Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_January2023RepurchaseProgramMember" abstract="true" name="January2023RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" abstract="true" name="FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_ExistingTechnologyMember" abstract="true" name="ExistingTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_RisksAndUncertaintiesPolicyPolicyTextBlock" abstract="false" name="RisksAndUncertaintiesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="algn_FinancialInstrumentsGrossUnrealizedLossAbstract" abstract="true" name="FinancialInstrumentsGrossUnrealizedLossAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_LegalProceedingsAbstract" abstract="true" name="LegalProceedingsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" abstract="false" name="FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" abstract="false" name="PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="algn_CreditFacility2022Member" abstract="true" name="CreditFacility2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="algn_ImagingSystemsAndCADCAMServicesMember" abstract="true" name="ImagingSystemsAndCADCAMServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>algn-20230331_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:50bd9f9a-494d-44e3-8a61-19bfbf63ccf0,g:91c2df73-ed7b-459d-9f47-1975e2d6a91e-->
<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.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f5af9e66-14c2-4e7a-8da0-980c965b58db" 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_SellingGeneralAndAdministrativeExpense_c8731568-577a-429b-add0-e0e7ab641784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f5af9e66-14c2-4e7a-8da0-980c965b58db" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_c8731568-577a-429b-add0-e0e7ab641784" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_83bc6278-75f0-4f02-8e52-85e14941be51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f5af9e66-14c2-4e7a-8da0-980c965b58db" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_83bc6278-75f0-4f02-8e52-85e14941be51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ba131f11-5c62-48ea-bca9-6da9c5231028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9640163c-8a61-4d97-8ad4-dbfa855150a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ba131f11-5c62-48ea-bca9-6da9c5231028" xlink:to="loc_us-gaap_OperatingIncomeLoss_9640163c-8a61-4d97-8ad4-dbfa855150a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_InterestIncomeAndOtherIncomeExpenseNet_575807ba-6d14-487c-aa77-bb751f4fb92b" xlink:href="algn-20230331.xsd#algn_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ba131f11-5c62-48ea-bca9-6da9c5231028" xlink:to="loc_algn_InterestIncomeAndOtherIncomeExpenseNet_575807ba-6d14-487c-aa77-bb751f4fb92b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3f60e414-61c9-4f00-9c5f-9f76b098c58d" 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_dad8e443-ce9a-4e45-9887-f11f416f9471" 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_3f60e414-61c9-4f00-9c5f-9f76b098c58d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_dad8e443-ce9a-4e45-9887-f11f416f9471" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8e5bf556-8ad8-41c3-8fdd-2335dca6a7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_3f60e414-61c9-4f00-9c5f-9f76b098c58d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8e5bf556-8ad8-41c3-8fdd-2335dca6a7a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_fe20cecc-6af7-4711-bf52-13199791c233" 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_ad81f3d7-eda1-44db-9de8-7cf5cfb1b474" 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_fe20cecc-6af7-4711-bf52-13199791c233" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ad81f3d7-eda1-44db-9de8-7cf5cfb1b474" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_ab03d454-8abc-4e91-bef5-85000c3984d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_fe20cecc-6af7-4711-bf52-13199791c233" xlink:to="loc_us-gaap_CostOfRevenue_ab03d454-8abc-4e91-bef5-85000c3984d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_393970c4-5caa-415c-a757-ccbdb56338de" 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_2afd003e-c247-4fc0-b4fd-b7bc4ba09db9" 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_393970c4-5caa-415c-a757-ccbdb56338de" xlink:to="loc_us-gaap_GrossProfit_2afd003e-c247-4fc0-b4fd-b7bc4ba09db9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_27e9e2bf-b82b-46b5-83c6-ca28bf6cd5a6" 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_393970c4-5caa-415c-a757-ccbdb56338de" xlink:to="loc_us-gaap_OperatingExpenses_27e9e2bf-b82b-46b5-83c6-ca28bf6cd5a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_InterestIncomeAndOtherIncomeExpenseNet_dfd7ab7a-7cde-4e3f-bd60-a87b8a462aa2" xlink:href="algn-20230331.xsd#algn_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_b29fa7f4-0d9d-4dbb-ab52-2e698fc80d66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_InterestIncomeAndOtherIncomeExpenseNet_dfd7ab7a-7cde-4e3f-bd60-a87b8a462aa2" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_b29fa7f4-0d9d-4dbb-ab52-2e698fc80d66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther_f4340a91-9c42-4537-a601-1936ff630878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_InterestIncomeAndOtherIncomeExpenseNet_dfd7ab7a-7cde-4e3f-bd60-a87b8a462aa2" xlink:to="loc_us-gaap_InterestIncomeOther_f4340a91-9c42-4537-a601-1936ff630878" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_20c39b2f-2a86-4c3b-bc3f-a176aa9905b0" 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_2338d9a6-6ae0-46d9-ac45-c55ca3fe23e6" 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_20c39b2f-2a86-4c3b-bc3f-a176aa9905b0" xlink:to="loc_us-gaap_NetIncomeLoss_2338d9a6-6ae0-46d9-ac45-c55ca3fe23e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_cec8a3ae-b2e7-4912-90a0-294b99cb22c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_20c39b2f-2a86-4c3b-bc3f-a176aa9905b0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_cec8a3ae-b2e7-4912-90a0-294b99cb22c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_15c1b51f-749a-49a4-9349-e76eea1a2f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_ddb58d34-37d3-4fe1-acc8-4337621a174a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_15c1b51f-749a-49a4-9349-e76eea1a2f67" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_ddb58d34-37d3-4fe1-acc8-4337621a174a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6552c6dd-c11c-4c43-875c-f884e2754369" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_15c1b51f-749a-49a4-9349-e76eea1a2f67" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6552c6dd-c11c-4c43-875c-f884e2754369" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c1a71004-7601-4d36-a45e-70f02e001cea" 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_LiabilitiesCurrent_28755323-e3e5-45f7-806c-3dc202f9d3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_c1a71004-7601-4d36-a45e-70f02e001cea" xlink:to="loc_us-gaap_LiabilitiesCurrent_28755323-e3e5-45f7-806c-3dc202f9d3b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3a29a1a1-623f-4357-bc9d-e463b59e94ed" 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_c1a71004-7601-4d36-a45e-70f02e001cea" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3a29a1a1-623f-4357-bc9d-e463b59e94ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6eb96c10-75e4-4c20-a2b9-ec9ed2d9488a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_c1a71004-7601-4d36-a45e-70f02e001cea" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6eb96c10-75e4-4c20-a2b9-ec9ed2d9488a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_6b54a3b8-d1be-41ba-8f04-bb28dba60f81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_c1a71004-7601-4d36-a45e-70f02e001cea" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_6b54a3b8-d1be-41ba-8f04-bb28dba60f81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_db4d1186-ce68-494f-88a9-e4e7c0a2e56c" 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_PreferredStockValue_0e2f3998-17ca-41d8-ac0b-d68aea774e25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_db4d1186-ce68-494f-88a9-e4e7c0a2e56c" xlink:to="loc_us-gaap_PreferredStockValue_0e2f3998-17ca-41d8-ac0b-d68aea774e25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_9cc3f8aa-95bc-494b-b64b-cd387eabb2aa" 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_db4d1186-ce68-494f-88a9-e4e7c0a2e56c" xlink:to="loc_us-gaap_CommonStockValue_9cc3f8aa-95bc-494b-b64b-cd387eabb2aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_be635ae6-9a47-40be-a725-b9f41e7625ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_db4d1186-ce68-494f-88a9-e4e7c0a2e56c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_be635ae6-9a47-40be-a725-b9f41e7625ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7fb0942-c4d5-4a4f-a964-fd404987379c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_db4d1186-ce68-494f-88a9-e4e7c0a2e56c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7fb0942-c4d5-4a4f-a964-fd404987379c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_435e35a7-616c-4332-99f0-4c26fa6b29ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_db4d1186-ce68-494f-88a9-e4e7c0a2e56c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_435e35a7-616c-4332-99f0-4c26fa6b29ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" 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_AssetsCurrent_93929b2d-e90d-4067-a7dd-204901664167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_AssetsCurrent_93929b2d-e90d-4067-a7dd-204901664167" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_ccf9735b-dbd2-4c18-9a1c-1d3a7215c78e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_ccf9735b-dbd2-4c18-9a1c-1d3a7215c78e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_dd77ea0c-0c42-4af7-9b5b-cc4c3f7340fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_dd77ea0c-0c42-4af7-9b5b-cc4c3f7340fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bd5c0da7-3bbe-4fc8-b40f-ecbf76ce24e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_Goodwill_bd5c0da7-3bbe-4fc8-b40f-ecbf76ce24e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f5f4e04d-fcad-4ad3-b447-73f4d74d7781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f5f4e04d-fcad-4ad3-b447-73f4d74d7781" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bc2442a6-1c17-42d5-b2e8-3f55f38af883" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bc2442a6-1c17-42d5-b2e8-3f55f38af883" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_fdae7caf-466b-4433-94d5-572a9ad7dc25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_fdae7caf-466b-4433-94d5-572a9ad7dc25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_5e33372c-6213-434c-b43a-d73b86daf026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_af60c273-72d4-4cdd-bee8-ccf4fc320543" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_5e33372c-6213-434c-b43a-d73b86daf026" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5d2b384a-4e3a-482e-bdc6-2dd4468843b8" 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_4a32d673-9dbe-4e0d-8f5c-45dc181a41c3" 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_5d2b384a-4e3a-482e-bdc6-2dd4468843b8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4a32d673-9dbe-4e0d-8f5c-45dc181a41c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6a970430-1d7c-4fdc-b9f0-2edc93c5353d" 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_5d2b384a-4e3a-482e-bdc6-2dd4468843b8" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6a970430-1d7c-4fdc-b9f0-2edc93c5353d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7e2bb77e-7728-4a14-b576-5b24b0097212" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_5d2b384a-4e3a-482e-bdc6-2dd4468843b8" xlink:to="loc_us-gaap_InventoryNet_7e2bb77e-7728-4a14-b576-5b24b0097212" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_eb7bdf06-4125-40a1-a9d3-b58e86d6841b" 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_5d2b384a-4e3a-482e-bdc6-2dd4468843b8" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_eb7bdf06-4125-40a1-a9d3-b58e86d6841b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_fb343c8c-9acf-437b-8c9d-d267cfa6c615" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_5d2b384a-4e3a-482e-bdc6-2dd4468843b8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_fb343c8c-9acf-437b-8c9d-d267cfa6c615" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7e1cba24-501b-4ca8-bf43-1493f35b5e36" 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_AccountsPayableCurrent_d9cb92b3-d439-4c6e-93da-966102e69d48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e1cba24-501b-4ca8-bf43-1493f35b5e36" xlink:to="loc_us-gaap_AccountsPayableCurrent_d9cb92b3-d439-4c6e-93da-966102e69d48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_53f52a45-d31e-4689-8feb-4dcd4b77b397" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e1cba24-501b-4ca8-bf43-1493f35b5e36" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_53f52a45-d31e-4689-8feb-4dcd4b77b397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_6de64fea-3864-4f1c-9708-86fbf9e7a5b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e1cba24-501b-4ca8-bf43-1493f35b5e36" xlink:to="loc_us-gaap_DeferredRevenueCurrent_6de64fea-3864-4f1c-9708-86fbf9e7a5b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_42b81a42-fb2e-4c44-8c19-5251a78efbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d4473ebd-0dbc-444c-90ec-a4159bfba71c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_42b81a42-fb2e-4c44-8c19-5251a78efbf8" xlink:to="loc_us-gaap_Liabilities_d4473ebd-0dbc-444c-90ec-a4159bfba71c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f0e98812-bc7b-450f-b8c0-02bc2789ec6e" 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_42b81a42-fb2e-4c44-8c19-5251a78efbf8" xlink:to="loc_us-gaap_StockholdersEquity_f0e98812-bc7b-450f-b8c0-02bc2789ec6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_d732b931-8310-4143-87b7-8db1377f162f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_42b81a42-fb2e-4c44-8c19-5251a78efbf8" xlink:to="loc_us-gaap_CommitmentsAndContingencies_d732b931-8310-4143-87b7-8db1377f162f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_82695757-224d-4b09-893e-95294f4a9ad2" 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_NetCashProvidedByUsedInOperatingActivities_4b8c76e0-a288-4375-b342-bcf4407cf48d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_82695757-224d-4b09-893e-95294f4a9ad2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4b8c76e0-a288-4375-b342-bcf4407cf48d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d295d72f-8695-43c1-9abd-46fe10804332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_82695757-224d-4b09-893e-95294f4a9ad2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d295d72f-8695-43c1-9abd-46fe10804332" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d626e190-b6c4-4af0-ab97-f249138a4747" 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_82695757-224d-4b09-893e-95294f4a9ad2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d626e190-b6c4-4af0-ab97-f249138a4747" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d39b29eb-4f7d-4458-a3c5-272bfe8228eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_82695757-224d-4b09-893e-95294f4a9ad2" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d39b29eb-4f7d-4458-a3c5-272bfe8228eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fea6974-822c-4e26-b9d5-31956e9352fb" 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_PaymentsForProceedsFromOtherInvestingActivities_33717e6b-f5a1-4d62-8806-6055755da381" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fea6974-822c-4e26-b9d5-31956e9352fb" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_33717e6b-f5a1-4d62-8806-6055755da381" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e0e2e2a0-9000-4caf-8784-72544bbba003" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fea6974-822c-4e26-b9d5-31956e9352fb" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e0e2e2a0-9000-4caf-8784-72544bbba003" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_bc529ab4-5ae9-4bc3-94b5-7ce35b0f28ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fea6974-822c-4e26-b9d5-31956e9352fb" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_bc529ab4-5ae9-4bc3-94b5-7ce35b0f28ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_17225fcd-dd47-46ff-87b9-88a4c4f2b5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fea6974-822c-4e26-b9d5-31956e9352fb" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_17225fcd-dd47-46ff-87b9-88a4c4f2b5a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_97e6226c-3bd4-46fb-bfdf-9973b1f1d717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fea6974-822c-4e26-b9d5-31956e9352fb" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_97e6226c-3bd4-46fb-bfdf-9973b1f1d717" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" 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_OperatingLeaseRightOfUseAssetAmortizationExpense_c6f00e62-7af6-43c3-a19f-638e9b48421f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_c6f00e62-7af6-43c3-a19f-638e9b48421f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f465e97e-6198-41ec-ac94-b110eebf10c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_NetIncomeLoss_f465e97e-6198-41ec-ac94-b110eebf10c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_77ee8493-dbdf-4017-8ec1-ae26d9c5f708" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_77ee8493-dbdf-4017-8ec1-ae26d9c5f708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_995d47d2-4099-4d67-9d4d-0896c31c3050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_995d47d2-4099-4d67-9d4d-0896c31c3050" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_cef00131-16db-4bd2-b633-8b313dda1b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_ShareBasedCompensation_cef00131-16db-4bd2-b633-8b313dda1b39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1507c018-56af-4904-a966-0eb181d28bde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1507c018-56af-4904-a966-0eb181d28bde" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_397f43c1-5f6b-4988-bb48-5a99cd2b961d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_397f43c1-5f6b-4988-bb48-5a99cd2b961d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_00e21495-9d55-4c1d-af5c-2d77da49c01f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_00e21495-9d55-4c1d-af5c-2d77da49c01f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ee202f29-b582-48df-ad28-ae9fb6521388" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_ee202f29-b582-48df-ad28-ae9fb6521388" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_8f98769e-370a-4cfc-89a2-cf73252a7acf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_8f98769e-370a-4cfc-89a2-cf73252a7acf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_112e24f8-0600-4cab-a6c8-1bd8ce5e835d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_112e24f8-0600-4cab-a6c8-1bd8ce5e835d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_a69174ad-b85b-40e7-9540-b4ef883916ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_a69174ad-b85b-40e7-9540-b4ef883916ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e979d02f-f906-4909-9df4-d326da70baf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cbc1e83e-fb85-4c70-af0b-6e87afb2183a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e979d02f-f906-4909-9df4-d326da70baf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfc158a-e732-4a7a-9e03-0b4a8c2ff38c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_54253475-acc0-41ca-b557-228e6a6ee546" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfc158a-e732-4a7a-9e03-0b4a8c2ff38c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_54253475-acc0-41ca-b557-228e6a6ee546" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements_c7b08bc6-e81e-486c-baca-402950c09b74" xlink:href="algn-20230331.xsd#algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfc158a-e732-4a7a-9e03-0b4a8c2ff38c" xlink:to="loc_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements_c7b08bc6-e81e-486c-baca-402950c09b74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_be3346fd-0a5e-48b7-9313-47f2b6cac533" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfc158a-e732-4a7a-9e03-0b4a8c2ff38c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_be3346fd-0a5e-48b7-9313-47f2b6cac533" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_2e993753-9805-47e0-89a7-fe89fb39c453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfc158a-e732-4a7a-9e03-0b4a8c2ff38c" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_2e993753-9805-47e0-89a7-fe89fb39c453" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_4424901d-63e3-44e3-86da-c53f482a7e92" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_0a34549e-43a9-4353-a96e-7cc4cfae6d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_4424901d-63e3-44e3-86da-c53f482a7e92" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_0a34549e-43a9-4353-a96e-7cc4cfae6d0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAmortizedCost_1ff8fb4e-3ab8-43c5-85bc-5b94d3bfe046" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_4424901d-63e3-44e3-86da-c53f482a7e92" xlink:to="loc_algn_CashAndCashEquivalentsAmortizedCost_1ff8fb4e-3ab8-43c5-85bc-5b94d3bfe046" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_c373f6bb-dc11-4d7e-9d13-e034df013203" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_21e76371-3ad9-4195-b361-902c29666467" 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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_c373f6bb-dc11-4d7e-9d13-e034df013203" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_21e76371-3ad9-4195-b361-902c29666467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_e0148db2-4cd4-4596-a56e-3d366e8d0483" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_dba7999d-b798-4d41-a6bd-b3ab7dd85b3e" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_e0148db2-4cd4-4596-a56e-3d366e8d0483" xlink:to="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_dba7999d-b798-4d41-a6bd-b3ab7dd85b3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2ac93335-b575-4a9b-baa1-f747a3341088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_e0148db2-4cd4-4596-a56e-3d366e8d0483" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2ac93335-b575-4a9b-baa1-f747a3341088" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_005c9f75-cd1d-49ed-bbf7-54f36a36b5e9" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4971974e-984a-43ca-a79f-1de0c77bc69b" 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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_005c9f75-cd1d-49ed-bbf7-54f36a36b5e9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4971974e-984a-43ca-a79f-1de0c77bc69b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_70decf8d-42e7-4896-8d5a-efc7e539a8fc" 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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_005c9f75-cd1d-49ed-bbf7-54f36a36b5e9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_70decf8d-42e7-4896-8d5a-efc7e539a8fc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_be6e644c-af55-4df0-b769-2242dd762a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_345dcdda-012d-4476-85b8-62a4d2789cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_be6e644c-af55-4df0-b769-2242dd762a4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_345dcdda-012d-4476-85b8-62a4d2789cf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_e7666409-4d0d-4a03-8fa8-8b1aa4022259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_be6e644c-af55-4df0-b769-2242dd762a4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_e7666409-4d0d-4a03-8fa8-8b1aa4022259" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_3ffc7c30-7aef-457c-8f2a-9eb6092a16b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_43a7bbf1-fa1c-4a9d-8ec4-5ad94d835f72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_3ffc7c30-7aef-457c-8f2a-9eb6092a16b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_43a7bbf1-fa1c-4a9d-8ec4-5ad94d835f72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2425fbab-81dd-4211-8135-81b0225401d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_3ffc7c30-7aef-457c-8f2a-9eb6092a16b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2425fbab-81dd-4211-8135-81b0225401d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_97339d4b-94b3-4e32-9726-dfcef2240c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_9eba9cdb-72b5-4a88-a06d-ecd551177773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_97339d4b-94b3-4e32-9726-dfcef2240c15" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_9eba9cdb-72b5-4a88-a06d-ecd551177773" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_a77a030a-c6ef-42ed-ac6a-4cad4f6edd68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_97339d4b-94b3-4e32-9726-dfcef2240c15" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_a77a030a-c6ef-42ed-ac6a-4cad4f6edd68" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_357d6f52-0ae3-4585-bd9b-e287f59fbd74" 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent_2c8ad725-447c-41b5-a461-44c26ae965d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_357d6f52-0ae3-4585-bd9b-e287f59fbd74" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_2c8ad725-447c-41b5-a461-44c26ae965d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_f1977d4f-823a-47d6-a92e-90f7583665c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_357d6f52-0ae3-4585-bd9b-e287f59fbd74" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_f1977d4f-823a-47d6-a92e-90f7583665c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_15e0e462-d730-4aaa-832a-538f8414f8a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_357d6f52-0ae3-4585-bd9b-e287f59fbd74" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_15e0e462-d730-4aaa-832a-538f8414f8a0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_756fb6ac-81d7-415c-824f-9e66da28be2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_811e56cd-584e-4750-9636-9d226241b2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_756fb6ac-81d7-415c-824f-9e66da28be2e" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_811e56cd-584e-4750-9636-9d226241b2e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_7d004de4-1af1-4d29-85e3-a8c955adab24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_756fb6ac-81d7-415c-824f-9e66da28be2e" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_7d004de4-1af1-4d29-85e3-a8c955adab24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_49d03e8d-716e-47bb-b131-370ba0ba9abf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_756fb6ac-81d7-415c-824f-9e66da28be2e" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_49d03e8d-716e-47bb-b131-370ba0ba9abf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b6b648dd-f11a-4626-8ba1-249eb3f514ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_b7b41ed6-90ac-47c5-8d7d-6983c4aa7890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b6b648dd-f11a-4626-8ba1-249eb3f514ba" xlink:to="loc_us-gaap_OtherAssetsCurrent_b7b41ed6-90ac-47c5-8d7d-6983c4aa7890" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_184b3d04-e6e7-4f14-967f-97248953dd1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b6b648dd-f11a-4626-8ba1-249eb3f514ba" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_184b3d04-e6e7-4f14-967f-97248953dd1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_TaxRelatedReceivables_e00ba378-7b68-44ac-8857-32b0704bb819" xlink:href="algn-20230331.xsd#algn_TaxRelatedReceivables"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b6b648dd-f11a-4626-8ba1-249eb3f514ba" xlink:to="loc_algn_TaxRelatedReceivables_e00ba378-7b68-44ac-8857-32b0704bb819" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsAccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" 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_AccruedIncomeTaxesCurrent_82c57df8-33e1-466e-9920-12f5e71a6c57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_82c57df8-33e1-466e-9920-12f5e71a6c57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_6b0eb8e7-43f4-4fde-a2b0-a65a249e876e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_6b0eb8e7-43f4-4fde-a2b0-a65a249e876e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ac3b0582-4cf5-431f-a3d6-346cc7f1c050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ac3b0582-4cf5-431f-a3d6-346cc7f1c050" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_AccruedFixedAssetsCurrent_b4baf989-b67b-4312-9b00-321972071120" xlink:href="algn-20230331.xsd#algn_AccruedFixedAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" xlink:to="loc_algn_AccruedFixedAssetsCurrent_b4baf989-b67b-4312-9b00-321972071120" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_7a14c239-3d16-4e78-aff6-aa77e98cfef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_7a14c239-3d16-4e78-aff6-aa77e98cfef4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_eaeea731-dcde-4a3c-b487-09e3d0c0b4d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_eaeea731-dcde-4a3c-b487-09e3d0c0b4d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_9703d71c-4c26-4849-88f2-5a847dfb9763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b192f3a1-59c5-466f-bf12-359cd6e9bedc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_9703d71c-4c26-4849-88f2-5a847dfb9763" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_a9032ac6-ec34-4830-8506-81fe2f8170f4" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9e279df6-8146-4c08-bb85-e6b5dc481125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_a9032ac6-ec34-4830-8506-81fe2f8170f4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_9e279df6-8146-4c08-bb85-e6b5dc481125" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_ef53714d-38e6-4660-a3ee-260e15d8b9ed" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_a9032ac6-ec34-4830-8506-81fe2f8170f4" xlink:to="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_ef53714d-38e6-4660-a3ee-260e15d8b9ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_891d3021-557a-4afa-9f52-d1cd02d03b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_a9032ac6-ec34-4830-8506-81fe2f8170f4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_891d3021-557a-4afa-9f52-d1cd02d03b83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c50ee4f0-eb2b-4e4d-b41f-665db08e2ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_e92b120e-063b-4623-abe9-dc80f1f98a4b" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c50ee4f0-eb2b-4e4d-b41f-665db08e2ed6" xlink:to="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_e92b120e-063b-4623-abe9-dc80f1f98a4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_fcf41e22-0e55-4804-9241-e2d25b6a9e8c" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c50ee4f0-eb2b-4e4d-b41f-665db08e2ed6" xlink:to="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_fcf41e22-0e55-4804-9241-e2d25b6a9e8c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_37e01c12-eed6-44b9-9692-22c61d76f64f" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_fbb9f1fc-af28-4242-ad39-829f0fff3169" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_37e01c12-eed6-44b9-9692-22c61d76f64f" xlink:to="loc_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_fbb9f1fc-af28-4242-ad39-829f0fff3169" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_76ed5314-6a6a-433f-9b72-257b2ae70948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_37e01c12-eed6-44b9-9692-22c61d76f64f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_76ed5314-6a6a-433f-9b72-257b2ae70948" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a4a79bd0-a54a-480b-b079-9bcd2a1ea31a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_37e01c12-eed6-44b9-9692-22c61d76f64f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a4a79bd0-a54a-480b-b079-9bcd2a1ea31a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_6214e06e-676f-48f9-80cf-b9c2d8172ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_37e01c12-eed6-44b9-9692-22c61d76f64f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_6214e06e-676f-48f9-80cf-b9c2d8172ef9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d73b4f92-8e1c-4a2c-935f-e0c4966ec9a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_37e01c12-eed6-44b9-9692-22c61d76f64f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d73b4f92-8e1c-4a2c-935f-e0c4966ec9a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_bdec94b7-0f65-41d7-a0a0-3c0a2a0f4cad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_37e01c12-eed6-44b9-9692-22c61d76f64f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_bdec94b7-0f65-41d7-a0a0-3c0a2a0f4cad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"/>
  <link:calculationLink xlink:role="http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_966ac4fa-a9be-4f65-868d-1323011f66b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a3846f68-a95f-4a82-a91a-b4fd91be106d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_966ac4fa-a9be-4f65-868d-1323011f66b9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a3846f68-a95f-4a82-a91a-b4fd91be106d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_82464653-439a-4997-9f94-a36f1a7530fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_966ac4fa-a9be-4f65-868d-1323011f66b9" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_82464653-439a-4997-9f94-a36f1a7530fe" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>algn-20230331_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:50bd9f9a-494d-44e3-8a61-19bfbf63ccf0,g:91c2df73-ed7b-459d-9f47-1975e2d6a91e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="ica335f88ab0e4d85aa30b39ed4a8f41f_CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_149ddce4-899d-4065-9d66-f1fc2088dd93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" 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_149ddce4-899d-4065-9d66-f1fc2088dd93" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_307b140e-6150-4ac7-9b47-84fc210e3a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_SharesOutstanding_307b140e-6150-4ac7-9b47-84fc210e3a26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_27d5372e-009a-4768-997f-d7b9b0f4eb90" 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_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockholdersEquity_27d5372e-009a-4768-997f-d7b9b0f4eb90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_442bdf21-d0ab-40db-bc02-392b3e1592cd" 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_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_NetIncomeLoss_442bdf21-d0ab-40db-bc02-392b3e1592cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax_0faca250-b59e-478e-8c1d-5280b9721bdf" xlink:href="algn-20230331.xsd#algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax_0faca250-b59e-478e-8c1d-5280b9721bdf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d2b3cda2-a558-4c73-ab54-9af0fc9d5ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d2b3cda2-a558-4c73-ab54-9af0fc9d5ef7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_3a773369-d932-4f9e-9122-d2e67ccbfe2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_3a773369-d932-4f9e-9122-d2e67ccbfe2f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_56a6c8b8-e153-4550-b9f0-f854719a6232" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_56a6c8b8-e153-4550-b9f0-f854719a6232" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3bd67c2b-1691-489b-ad45-c0463fbd1da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3bd67c2b-1691-489b-ad45-c0463fbd1da2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_9e16dfee-12d4-48a8-835c-d7a9e53ed0db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_9e16dfee-12d4-48a8-835c-d7a9e53ed0db" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_34904241-3ebe-47db-b27a-3bdb1399eed7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_34904241-3ebe-47db-b27a-3bdb1399eed7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_a50dec3e-e613-4afb-8070-e02e12ccab51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_a50dec3e-e613-4afb-8070-e02e12ccab51" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue_8a34a762-a89c-46f1-9048-cb94965d0f4d" xlink:href="algn-20230331.xsd#algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue_8a34a762-a89c-46f1-9048-cb94965d0f4d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_53c7e0d6-a1c7-4984-99f9-ab33b8893b72" 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_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_53c7e0d6-a1c7-4984-99f9-ab33b8893b72" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_fad726f2-d4c5-4250-93ee-61e66279e324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_951d916d-8eeb-405c-926f-5f61178ef878" 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_a5e834a3-677b-40b1-9588-27c6cd374415" 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_149ddce4-899d-4065-9d66-f1fc2088dd93" xlink:to="loc_us-gaap_StatementTable_a5e834a3-677b-40b1-9588-27c6cd374415" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c7de2556-7097-4676-af9e-1bcfdf65a89d" 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_a5e834a3-677b-40b1-9588-27c6cd374415" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c7de2556-7097-4676-af9e-1bcfdf65a89d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c7de2556-7097-4676-af9e-1bcfdf65a89d_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_c7de2556-7097-4676-af9e-1bcfdf65a89d" xlink:to="loc_us-gaap_EquityComponentDomain_c7de2556-7097-4676-af9e-1bcfdf65a89d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f87275a5-cd34-4568-9a8c-7cc7c273403a" 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_c7de2556-7097-4676-af9e-1bcfdf65a89d" xlink:to="loc_us-gaap_EquityComponentDomain_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ca262bc5-fdb8-44d5-a3e7-c5688f5248ed" 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_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_CommonStockMember_ca262bc5-fdb8-44d5-a3e7-c5688f5248ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_fc3c0c98-6b5b-41b6-8e80-803f584f22b3" 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_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_fc3c0c98-6b5b-41b6-8e80-803f584f22b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_06f11100-8901-4ea3-bd47-ea73260cd8a5" 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_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_06f11100-8901-4ea3-bd47-ea73260cd8a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_45faa4f0-8b0e-42d8-ab8d-28489645870c" 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_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_RetainedEarningsMember_45faa4f0-8b0e-42d8-ab8d-28489645870c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails" xlink:type="extended" id="i4aefaba1fadf4b48833d23c4e1780f14_FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsAmortizedCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAmortizedCost_97a7921f-c767-4d29-a39d-2b3b5e0e0e23" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:to="loc_algn_CashAndCashEquivalentsAmortizedCost_97a7921f-c767-4d29-a39d-2b3b5e0e0e23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_2d7338ee-1348-4e7c-b181-69c3e919b321" 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_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_2d7338ee-1348-4e7c-b181-69c3e919b321" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_712ff9ea-00f3-4a24-832d-c1257b1965c5" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_712ff9ea-00f3-4a24-832d-c1257b1965c5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsGrossUnrealizedGainAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a00bde00-d180-441b-8980-7c6d83bb24af" 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_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a00bde00-d180-441b-8980-7c6d83bb24af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_9761d9bc-feac-470e-9a06-1a8d4c8b0bc2" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_9761d9bc-feac-470e-9a06-1a8d4c8b0bc2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsGrossUnrealizedLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_51105ee2-50e9-40d1-8407-8f84ac3aa6ad" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:to="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_51105ee2-50e9-40d1-8407-8f84ac3aa6ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_318a8830-6ad5-454a-9c00-1c9a6efdec29" 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_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_318a8830-6ad5-454a-9c00-1c9a6efdec29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_8e396866-9dc4-45b5-a909-c6cb90856c41" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_8e396866-9dc4-45b5-a909-c6cb90856c41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_408fed7e-5704-438e-8ded-6fdadfb5d436" 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_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_408fed7e-5704-438e-8ded-6fdadfb5d436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_71ae566f-c3cd-4da2-90bf-d7d836983ebb" 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_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_71ae566f-c3cd-4da2-90bf-d7d836983ebb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_7b0261d1-0899-46d1-8667-a91285e5428d" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_7b0261d1-0899-46d1-8667-a91285e5428d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_1a7d3534-fad6-4d5b-9e81-947743faa0c4" 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_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_1a7d3534-fad6-4d5b-9e81-947743faa0c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1a7d3534-fad6-4d5b-9e81-947743faa0c4_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_1a7d3534-fad6-4d5b-9e81-947743faa0c4" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1a7d3534-fad6-4d5b-9e81-947743faa0c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" 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_1a7d3534-fad6-4d5b-9e81-947743faa0c4" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_c15595e9-72d0-461e-94b1-f374da623e04" 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_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_MoneyMarketFundsMember_c15595e9-72d0-461e-94b1-f374da623e04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_f5bf72ea-eedd-48a0-8b15-f5fc0d059723" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_f5bf72ea-eedd-48a0-8b15-f5fc0d059723" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBondSecuritiesMember_864b6442-6d0c-43c3-b04f-973044f60b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_USTreasuryBondSecuritiesMember_864b6442-6d0c-43c3-b04f-973044f60b3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_36f0982f-8eb4-44b8-a2c9-7b608ced95a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_36f0982f-8eb4-44b8-a2c9-7b608ced95a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_227cdcbc-d974-453c-839a-64843c076a44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_MunicipalBondsMember_227cdcbc-d974-453c-839a-64843c076a44" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_32b95d74-7f89-418e-8ed5-1c8d2f7a29fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_32b95d74-7f89-418e-8ed5-1c8d2f7a29fe" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_beb66e06-aa5b-478d-8ec8-98af5ce318f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_beb66e06-aa5b-478d-8ec8-98af5ce318f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesShortTermMember_c9759f08-779c-4fbe-9c85-916631586dc8" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesShortTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:to="loc_algn_MarketableSecuritiesShortTermMember_c9759f08-779c-4fbe-9c85-916631586dc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesLongTermMember_02f87337-fb1a-4301-9fcf-97bf24195ec1" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesLongTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:to="loc_algn_MarketableSecuritiesLongTermMember_02f87337-fb1a-4301-9fcf-97bf24195ec1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_a9a345ac-5244-421f-a984-2ac8439e7845" 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_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_a9a345ac-5244-421f-a984-2ac8439e7845" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9a345ac-5244-421f-a984-2ac8439e7845_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_a9a345ac-5244-421f-a984-2ac8439e7845" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9a345ac-5244-421f-a984-2ac8439e7845_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fc8a16c3-1ccd-4c91-a928-2b1e9d0785f8" 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_a9a345ac-5244-421f-a984-2ac8439e7845" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fc8a16c3-1ccd-4c91-a928-2b1e9d0785f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_4630d84d-bf0c-4a1f-9888-34b6cf63e28b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fc8a16c3-1ccd-4c91-a928-2b1e9d0785f8" xlink:to="loc_us-gaap_CashMember_4630d84d-bf0c-4a1f-9888-34b6cf63e28b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails" xlink:type="extended" id="icef560001d674dc5a15db6ccf324a477_FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_0108d143-38a0-4957-9258-98ba3716d23a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_0108d143-38a0-4957-9258-98ba3716d23a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_1bcc8c8f-dd85-4b71-969c-1d3c471edda4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_1bcc8c8f-dd85-4b71-969c-1d3c471edda4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_aa0b64ae-8572-49e9-957b-917161e931c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_aa0b64ae-8572-49e9-957b-917161e931c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2eb9500b-1c47-4e67-984f-6abb15dae893" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2eb9500b-1c47-4e67-984f-6abb15dae893" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_94c0c5e4-430f-49ca-8694-c972ebec4cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_94c0c5e4-430f-49ca-8694-c972ebec4cc2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_6d8afe05-2338-46d2-885c-f71047ad375f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_6d8afe05-2338-46d2-885c-f71047ad375f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_0cf201bc-e743-4ce7-b2be-de38181dbd0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_0cf201bc-e743-4ce7-b2be-de38181dbd0d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_aad9a94b-7d44-43c2-bc88-22c0f5d3d023" 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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_0cf201bc-e743-4ce7-b2be-de38181dbd0d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_aad9a94b-7d44-43c2-bc88-22c0f5d3d023" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aad9a94b-7d44-43c2-bc88-22c0f5d3d023_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_aad9a94b-7d44-43c2-bc88-22c0f5d3d023" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aad9a94b-7d44-43c2-bc88-22c0f5d3d023_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" 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_aad9a94b-7d44-43c2-bc88-22c0f5d3d023" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_abb590e4-3dba-4581-aeb2-b7248507881c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_abb590e4-3dba-4581-aeb2-b7248507881c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBondSecuritiesMember_219fffee-9b64-40ea-ad6d-feec4498b273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_USTreasuryBondSecuritiesMember_219fffee-9b64-40ea-ad6d-feec4498b273" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_5dfca834-ec93-437f-b209-e49cb057f616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_5dfca834-ec93-437f-b209-e49cb057f616" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_4b6c63cd-1d93-460b-bd87-b9b227e3e2c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_MunicipalBondsMember_4b6c63cd-1d93-460b-bd87-b9b227e3e2c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_bad5a934-5175-47ec-b28f-b11df60fff12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_bad5a934-5175-47ec-b28f-b11df60fff12" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail" xlink:type="extended" id="id4e5e843fdcc49c3ae44c9d4e1ce7c46_FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail">
    <link:loc xlink:type="locator" xlink:label="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:href="algn-20230331.xsd#algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ab48ed8d-26a4-4d4f-87e6-2b117bf95940" 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ab48ed8d-26a4-4d4f-87e6-2b117bf95940" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_5b950509-0804-47a9-b46d-f18bde0b6c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_5b950509-0804-47a9-b46d-f18bde0b6c13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_1e587d5a-3e35-46c7-b4b2-9fc34924c167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_1e587d5a-3e35-46c7-b4b2-9fc34924c167" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_763d55f1-2a04-41f3-8e96-0e827ccad365" 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_763d55f1-2a04-41f3-8e96-0e827ccad365" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:href="algn-20230331.xsd#algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af" 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af_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_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_95e3b791-aa0d-4a55-8aa2-cbc2158041e2" 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_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_95e3b791-aa0d-4a55-8aa2-cbc2158041e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_952ac743-736d-4f77-8332-08e531a469d3" 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_95e3b791-aa0d-4a55-8aa2-cbc2158041e2" xlink:to="loc_us-gaap_MoneyMarketFundsMember_952ac743-736d-4f77-8332-08e531a469d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ffbddfe5-de69-47c8-a72c-b0b74f6812d2" 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ffbddfe5-de69-47c8-a72c-b0b74f6812d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ffbddfe5-de69-47c8-a72c-b0b74f6812d2_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_ffbddfe5-de69-47c8-a72c-b0b74f6812d2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ffbddfe5-de69-47c8-a72c-b0b74f6812d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" 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_ffbddfe5-de69-47c8-a72c-b0b74f6812d2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBondSecuritiesMember_ea8981ab-a20b-43c4-b16a-95f5ac7cebb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_USTreasuryBondSecuritiesMember_ea8981ab-a20b-43c4-b16a-95f5ac7cebb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_6f34e121-7c07-4332-a1ca-9253ac94e56a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_6f34e121-7c07-4332-a1ca-9253ac94e56a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_664b3541-a724-4d29-8f47-61b501b8a4df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_MunicipalBondsMember_664b3541-a724-4d29-8f47-61b501b8a4df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_57c252e5-a31b-424a-80b1-183a2b2af1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_57c252e5-a31b-424a-80b1-183a2b2af1e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_ec8399d0-fb32-4844-95e7-f7298ca1f4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_ec8399d0-fb32-4844-95e7-f7298ca1f4d0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_60192a1a-3214-4da2-98fd-e632cc5d2b95" 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_60192a1a-3214-4da2-98fd-e632cc5d2b95" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_60192a1a-3214-4da2-98fd-e632cc5d2b95_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_60192a1a-3214-4da2-98fd-e632cc5d2b95" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_60192a1a-3214-4da2-98fd-e632cc5d2b95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_41201141-8477-4ade-83d8-3d9c9ec8dbb1" 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_60192a1a-3214-4da2-98fd-e632cc5d2b95" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_41201141-8477-4ade-83d8-3d9c9ec8dbb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0e1ff992-104c-43fe-8f4b-0c447fda5e1c" 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_41201141-8477-4ade-83d8-3d9c9ec8dbb1" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0e1ff992-104c-43fe-8f4b-0c447fda5e1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_351dc193-765c-40d8-bd6b-74f50a378967" 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_351dc193-765c-40d8-bd6b-74f50a378967" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_351dc193-765c-40d8-bd6b-74f50a378967_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_351dc193-765c-40d8-bd6b-74f50a378967" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_351dc193-765c-40d8-bd6b-74f50a378967_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9c65f132-ed9a-462d-be40-c5306c6e64fe" 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_351dc193-765c-40d8-bd6b-74f50a378967" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9c65f132-ed9a-462d-be40-c5306c6e64fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_57b50349-92e5-4f4a-af12-28932abbbbcc" 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_9c65f132-ed9a-462d-be40-c5306c6e64fe" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_57b50349-92e5-4f4a-af12-28932abbbbcc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_e26b6a6f-d960-48d9-bd66-f4f551aaf48e" 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_9c65f132-ed9a-462d-be40-c5306c6e64fe" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_e26b6a6f-d960-48d9-bd66-f4f551aaf48e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails" xlink:type="extended" id="i89423046b62f4f42925d77e47eb4bfe1_FinancialInstrumentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_adf43ae0-005c-487c-b120-9c15bc92016f" 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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_2194f7ae-1838-44d5-aa19-aaced079d720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_adf43ae0-005c-487c-b120-9c15bc92016f" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_2194f7ae-1838-44d5-aa19-aaced079d720" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DerivativeFairValue_e3588249-e24f-4c30-b669-f3adedec24d6" xlink:href="algn-20230331.xsd#algn_DerivativeFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_adf43ae0-005c-487c-b120-9c15bc92016f" xlink:to="loc_algn_DerivativeFairValue_e3588249-e24f-4c30-b669-f3adedec24d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_75b92820-d611-492b-95ef-dc3bfb5fbaa3" 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_adf43ae0-005c-487c-b120-9c15bc92016f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_75b92820-d611-492b-95ef-dc3bfb5fbaa3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_96abcaf4-6ac3-4263-87f2-0696a455df3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_75b92820-d611-492b-95ef-dc3bfb5fbaa3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_96abcaf4-6ac3-4263-87f2-0696a455df3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_96abcaf4-6ac3-4263-87f2-0696a455df3e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_96abcaf4-6ac3-4263-87f2-0696a455df3e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_96abcaf4-6ac3-4263-87f2-0696a455df3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_511ab156-f6d6-4e0f-810c-dca49eb1086d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_96abcaf4-6ac3-4263-87f2-0696a455df3e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_511ab156-f6d6-4e0f-810c-dca49eb1086d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_6fe19869-0aea-4d77-977d-3c2d09753f18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_511ab156-f6d6-4e0f-810c-dca49eb1086d" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_6fe19869-0aea-4d77-977d-3c2d09753f18" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsDerivativeFinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails" xlink:type="extended" id="i80c26625c2144fc9a007bdcb653cb8d3_FinancialInstrumentsDerivativeFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_cddac8af-ea1c-4af0-a613-d7b482a377ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_9906b7de-18d6-4ff7-8e34-3f4003c28866" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_cddac8af-ea1c-4af0-a613-d7b482a377ff" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_9906b7de-18d6-4ff7-8e34-3f4003c28866" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_cddac8af-ea1c-4af0-a613-d7b482a377ff" xlink:to="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_2e0b6ac0-31b9-4c27-80b4-c84b3007146d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_srt_CurrencyAxis_2e0b6ac0-31b9-4c27-80b4-c84b3007146d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_2e0b6ac0-31b9-4c27-80b4-c84b3007146d_default" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_2e0b6ac0-31b9-4c27-80b4-c84b3007146d" xlink:to="loc_currency_AllCurrenciesDomain_2e0b6ac0-31b9-4c27-80b4-c84b3007146d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_2e0b6ac0-31b9-4c27-80b4-c84b3007146d" xlink:to="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_0255036b-4228-4307-b705-31869f4de13c" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_EUR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_EUR_0255036b-4228-4307-b705-31869f4de13c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_377a4734-5dd8-4158-bfff-82040c6369ed" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CAD_377a4734-5dd8-4158-bfff-82040c6369ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CNY_31bf0a11-a408-4b3d-8a8f-598461441b99" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CNY_31bf0a11-a408-4b3d-8a8f-598461441b99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_PLN_87d2b6fa-b46d-4663-9e80-4c71c89c4d1a" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_PLN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_PLN_87d2b6fa-b46d-4663-9e80-4c71c89c4d1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_GBP_5a1af61b-d5f9-4e84-8a5a-dcda29e545d1" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_GBP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_GBP_5a1af61b-d5f9-4e84-8a5a-dcda29e545d1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_131f5059-d513-4b04-b6f7-abd917741915" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_JPY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_JPY_131f5059-d513-4b04-b6f7-abd917741915" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_BRL_1413cf40-708b-474a-9fe4-4647a35f2ba6" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_BRL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_BRL_1413cf40-708b-474a-9fe4-4647a35f2ba6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CHF_9b1b97ee-1f8b-456f-9ca8-52a94079edde" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CHF"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CHF_9b1b97ee-1f8b-456f-9ca8-52a94079edde" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_ILS_966d02b0-47aa-48f7-affc-61ceaabaca79" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_ILS"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_ILS_966d02b0-47aa-48f7-affc-61ceaabaca79" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN_89903aef-ab85-4d7c-ba30-dea0b079ad09" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_MXN_89903aef-ab85-4d7c-ba30-dea0b079ad09" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_NZD_fa5ae0f4-151d-462c-92c5-5af71ceae097" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_NZD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_NZD_fa5ae0f4-151d-462c-92c5-5af71ceae097" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_355c987c-7640-432c-9f75-731fd0310370" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_KRW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_KRW_355c987c-7640-432c-9f75-731fd0310370" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_fb81a077-88db-4fd7-a49f-798dbaef5201" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_TWD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_TWD_fb81a077-88db-4fd7-a49f-798dbaef5201" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD_0a3d1b0d-1aa4-4a77-86c9-d8b4375df6bc" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AUD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_AUD_0a3d1b0d-1aa4-4a77-86c9-d8b4375df6bc" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CZK_e2d58ea0-1102-403f-a067-2710823691bf" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CZK"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CZK_e2d58ea0-1102-403f-a067-2710823691bf" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_22cc7011-e562-4ab0-aeb3-909752a36ef6" 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_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_22cc7011-e562-4ab0-aeb3-909752a36ef6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_22cc7011-e562-4ab0-aeb3-909752a36ef6_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_22cc7011-e562-4ab0-aeb3-909752a36ef6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_22cc7011-e562-4ab0-aeb3-909752a36ef6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_901438b3-52d7-45e0-9f05-a186b9e91089" 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_22cc7011-e562-4ab0-aeb3-909752a36ef6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_901438b3-52d7-45e0-9f05-a186b9e91089" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_9b1b7d49-973e-4d0d-95f1-e0918707de3b" 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_901438b3-52d7-45e0-9f05-a186b9e91089" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_9b1b7d49-973e-4d0d-95f1-e0918707de3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_1566d4c6-5d65-483b-a2a7-411bf1d71a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_1566d4c6-5d65-483b-a2a7-411bf1d71a87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1566d4c6-5d65-483b-a2a7-411bf1d71a87_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_1566d4c6-5d65-483b-a2a7-411bf1d71a87" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1566d4c6-5d65-483b-a2a7-411bf1d71a87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_98d687b4-9f33-4a01-a0f2-aba007011f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_1566d4c6-5d65-483b-a2a7-411bf1d71a87" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_98d687b4-9f33-4a01-a0f2-aba007011f0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_54c80de5-e844-4c59-959c-f400c73683e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_98d687b4-9f33-4a01-a0f2-aba007011f0d" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_54c80de5-e844-4c59-959c-f400c73683e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_30055289-3e6f-44d6-a02b-1a4356d69d55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_30055289-3e6f-44d6-a02b-1a4356d69d55" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_30055289-3e6f-44d6-a02b-1a4356d69d55_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_30055289-3e6f-44d6-a02b-1a4356d69d55" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_30055289-3e6f-44d6-a02b-1a4356d69d55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_752c11de-d4a5-46a7-8bea-82e26b38665a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_30055289-3e6f-44d6-a02b-1a4356d69d55" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_752c11de-d4a5-46a7-8bea-82e26b38665a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_30fe3df7-5527-4d62-8d03-9cc1e03e6696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_752c11de-d4a5-46a7-8bea-82e26b38665a" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_30fe3df7-5527-4d62-8d03-9cc1e03e6696" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails" xlink:type="extended" id="icd385d54fbd54a9abf84b285b56ec43c_BalanceSheetComponentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_de84864a-8342-4777-a764-728f5e4e854a" 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_de84864a-8342-4777-a764-728f5e4e854a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a35e841a-5cc0-4134-aca9-730bfd7d93e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a35e841a-5cc0-4134-aca9-730bfd7d93e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_459f09d2-ba18-401d-93d5-0e414675d2ef" 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_459f09d2-ba18-401d-93d5-0e414675d2ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_eddadca5-f653-4af9-964b-778fd6bebd03" 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_eddadca5-f653-4af9-964b-778fd6bebd03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" 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_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:to="loc_srt_RangeAxis_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b2acaa06-fd8b-44cf-9824-4a7978c8c07f_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_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:to="loc_srt_RangeMember_b2acaa06-fd8b-44cf-9824-4a7978c8c07f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_57225446-46f8-4a3f-bc54-89edcb740feb" 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_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:to="loc_srt_RangeMember_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f1f51038-51f9-4eaf-9529-52866311aa0d" 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_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:to="loc_srt_MinimumMember_f1f51038-51f9-4eaf-9529-52866311aa0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5b0f5739-7d27-41e3-a4ad-57b925706f9e" 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_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:to="loc_srt_MaximumMember_5b0f5739-7d27-41e3-a4ad-57b925706f9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_35a2daa9-8ad7-47ba-8304-9788bc8d3e3a" 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_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_35a2daa9-8ad7-47ba-8304-9788bc8d3e3a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails_1" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsNarrativeDetails_1"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails_1" xlink:type="extended" id="i7353efafcf8240dd835db8c4d994ef38_BalanceSheetComponentsNarrativeDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_de84864a-8342-4777-a764-728f5e4e854a" 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_de84864a-8342-4777-a764-728f5e4e854a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a35e841a-5cc0-4134-aca9-730bfd7d93e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a35e841a-5cc0-4134-aca9-730bfd7d93e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_459f09d2-ba18-401d-93d5-0e414675d2ef" 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_459f09d2-ba18-401d-93d5-0e414675d2ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_eddadca5-f653-4af9-964b-778fd6bebd03" 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_eddadca5-f653-4af9-964b-778fd6bebd03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" 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_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:to="loc_srt_RangeAxis_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b2acaa06-fd8b-44cf-9824-4a7978c8c07f_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_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:to="loc_srt_RangeMember_b2acaa06-fd8b-44cf-9824-4a7978c8c07f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_57225446-46f8-4a3f-bc54-89edcb740feb" 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_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:to="loc_srt_RangeMember_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f1f51038-51f9-4eaf-9529-52866311aa0d" 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_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:to="loc_srt_MinimumMember_f1f51038-51f9-4eaf-9529-52866311aa0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5b0f5739-7d27-41e3-a4ad-57b925706f9e" 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_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:to="loc_srt_MaximumMember_5b0f5739-7d27-41e3-a4ad-57b925706f9e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails" xlink:type="extended" id="iea086fcd6ccc44daaa2a6ac8774e5d50_GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_ec05cbe8-2946-4a48-a0e5-71f3da50757b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_ec05cbe8-2946-4a48-a0e5-71f3da50757b" xlink:to="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1e5a25bd-b3e7-4f69-b280-18007aae05d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:to="loc_us-gaap_Goodwill_1e5a25bd-b3e7-4f69-b280-18007aae05d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_42360af4-ca3e-4352-b45a-f55600bb1c35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_42360af4-ca3e-4352-b45a-f55600bb1c35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_47072916-e255-44c3-b655-dda9a32da497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_bb294113-9562-4b12-ac15-bb01ace9b37e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_ec05cbe8-2946-4a48-a0e5-71f3da50757b" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_bb294113-9562-4b12-ac15-bb01ace9b37e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bb294113-9562-4b12-ac15-bb01ace9b37e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab" xlink:to="loc_us-gaap_SegmentDomain_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab" xlink:to="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ClearAlignerMember_affaefa1-31cf-4e3a-83d0-fc15606d2a0c" xlink:href="algn-20230331.xsd#algn_ClearAlignerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:to="loc_algn_ClearAlignerMember_affaefa1-31cf-4e3a-83d0-fc15606d2a0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ImagingSystemsAndCADCAMServicesMember_c1f56de0-5cf9-4c8a-99fe-5427143bd235" xlink:href="algn-20230331.xsd#algn_ImagingSystemsAndCADCAMServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:to="loc_algn_ImagingSystemsAndCADCAMServicesMember_c1f56de0-5cf9-4c8a-99fe-5427143bd235" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended" id="ifd990a099078498d8685d7113b699039_GoodwillandIntangibleAssetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b6ff3594-00bb-4c17-beda-faee181e0692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b6ff3594-00bb-4c17-beda-faee181e0692" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_93f784d4-f86b-455e-96e5-49dec3e89c77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_93f784d4-f86b-455e-96e5-49dec3e89c77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1546d82c-46cc-4733-b369-c87984dbe293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1546d82c-46cc-4733-b369-c87984dbe293" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_942ac061-e61d-4930-bbe2-7be1ede23892" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_942ac061-e61d-4930-bbe2-7be1ede23892" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_9707d742-9ddc-45d8-99dd-f59ba5beb6ef" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_9707d742-9ddc-45d8-99dd-f59ba5beb6ef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_d802fc43-1e8e-45ae-aa2d-4030fac025a8" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_d802fc43-1e8e-45ae-aa2d-4030fac025a8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f61ef096-3fe5-41d3-9784-95fdb0c965ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f61ef096-3fe5-41d3-9784-95fdb0c965ac" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsFullyAmortized_d145d3c3-bd6a-4bd2-ba9e-aa421b9d76bc" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsFullyAmortized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsFullyAmortized_d145d3c3-bd6a-4bd2-ba9e-aa421b9d76bc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdc57a39-bf00-40c0-a1f6-91af5cd0bf54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdc57a39-bf00-40c0-a1f6-91af5cd0bf54" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e9975550-8873-4a58-932f-0592c511aaf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdc57a39-bf00-40c0-a1f6-91af5cd0bf54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e9975550-8873-4a58-932f-0592c511aaf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e9975550-8873-4a58-932f-0592c511aaf6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e9975550-8873-4a58-932f-0592c511aaf6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e9975550-8873-4a58-932f-0592c511aaf6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e9975550-8873-4a58-932f-0592c511aaf6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ExistingTechnologyMember_d629cf88-0c5f-4344-b603-4f93ca6cfc97" xlink:href="algn-20230331.xsd#algn_ExistingTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_algn_ExistingTechnologyMember_d629cf88-0c5f-4344-b603-4f93ca6cfc97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_34e822ff-0208-4b8f-9858-a441465c0e59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_34e822ff-0208-4b8f-9858-a441465c0e59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_827bfae1-9aec-477a-b837-5b7f36352167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_827bfae1-9aec-477a-b837-5b7f36352167" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_14f48bd0-141b-4c21-97fb-2a26ef9dc1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_us-gaap_PatentsMember_14f48bd0-141b-4c21-97fb-2a26ef9dc1d8" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#CreditFacilityAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails" xlink:type="extended" id="i30a485c4f4d0489b87b014d29aeaec73_CreditFacilityAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_918104d8-8e47-4630-8dc1-6c1e3a0fc33b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_918104d8-8e47-4630-8dc1-6c1e3a0fc33b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_5200dccc-004f-4dbc-8b5b-9cb64b41ce4c" 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_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:to="loc_us-gaap_LineOfCredit_5200dccc-004f-4dbc-8b5b-9cb64b41ce4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:to="loc_us-gaap_CreditFacilityAxis_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d_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_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d" xlink:to="loc_us-gaap_CreditFacilityDomain_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" 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_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d" xlink:to="loc_us-gaap_CreditFacilityDomain_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b6200af7-1209-4988-a525-92154aa48659" 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_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b6200af7-1209-4988-a525-92154aa48659" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_7a16dee9-dd83-4704-9b26-07b40a8177b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" xlink:to="loc_us-gaap_LetterOfCreditMember_7a16dee9-dd83-4704-9b26-07b40a8177b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3f43eb19-33b7-48e3-a20c-0627c22b7d76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:to="loc_us-gaap_DebtInstrumentAxis_3f43eb19-33b7-48e3-a20c-0627c22b7d76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3f43eb19-33b7-48e3-a20c-0627c22b7d76_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3f43eb19-33b7-48e3-a20c-0627c22b7d76" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3f43eb19-33b7-48e3-a20c-0627c22b7d76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_494806aa-53ec-4282-a194-6e7a5df5c925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3f43eb19-33b7-48e3-a20c-0627c22b7d76" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_494806aa-53ec-4282-a194-6e7a5df5c925" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CreditFacility2022Member_f3af1bb1-e884-44cc-8358-d36627b0c78f" xlink:href="algn-20230331.xsd#algn_CreditFacility2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_494806aa-53ec-4282-a194-6e7a5df5c925" xlink:to="loc_algn_CreditFacility2022Member_f3af1bb1-e884-44cc-8358-d36627b0c78f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/LegalProceedingsNarrativeDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#LegalProceedingsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/LegalProceedingsNarrativeDetails" xlink:type="extended" id="i209f5218a6a4496a83e2c4cec7cc9901_LegalProceedingsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_4e37a7ce-c44b-4104-9540-81812bfbd8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber_851a9211-48a9-4918-baee-07ca00590996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4e37a7ce-c44b-4104-9540-81812bfbd8c9" xlink:to="loc_us-gaap_LossContingencyPendingClaimsNumber_851a9211-48a9-4918-baee-07ca00590996" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_181d5a9c-54f6-4d30-a0a6-b6ea84da6ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_4e37a7ce-c44b-4104-9540-81812bfbd8c9" xlink:to="loc_us-gaap_LossContingenciesTable_181d5a9c-54f6-4d30-a0a6-b6ea84da6ef9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_32a80d07-606b-4e8e-b0b3-0d32e82e9a57" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_181d5a9c-54f6-4d30-a0a6-b6ea84da6ef9" xlink:to="loc_srt_LitigationCaseAxis_32a80d07-606b-4e8e-b0b3-0d32e82e9a57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_32a80d07-606b-4e8e-b0b3-0d32e82e9a57_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_32a80d07-606b-4e8e-b0b3-0d32e82e9a57" xlink:to="loc_srt_LitigationCaseTypeDomain_32a80d07-606b-4e8e-b0b3-0d32e82e9a57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_fd4b9fea-d953-48b0-9c30-93660d487d02" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_32a80d07-606b-4e8e-b0b3-0d32e82e9a57" xlink:to="loc_srt_LitigationCaseTypeDomain_fd4b9fea-d953-48b0-9c30-93660d487d02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareholderDerivativeLawsuitMember_d5b11e15-e9cf-4f2b-ba2e-7f041d74cbf0" xlink:href="algn-20230331.xsd#algn_ShareholderDerivativeLawsuitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_fd4b9fea-d953-48b0-9c30-93660d487d02" xlink:to="loc_algn_ShareholderDerivativeLawsuitMember_d5b11e15-e9cf-4f2b-ba2e-7f041d74cbf0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended" id="ibea181304bbb4cf481883ae49a36e57d_StockholdersEquityAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" 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_CommonStockCapitalSharesReservedForFutureIssuance_285b6c39-26a0-412c-bded-9284841bfa77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_285b6c39-26a0-412c-bded-9284841bfa77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b4378888-f04f-428f-bf67-19d3a1f5c2e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b4378888-f04f-428f-bf67-19d3a1f5c2e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_502bd549-2aaa-4cf5-b507-b73b4455a87e" 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_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_502bd549-2aaa-4cf5-b507-b73b4455a87e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_50c28921-f5a5-427e-8259-3eca6002bf31" 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_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_50c28921-f5a5-427e-8259-3eca6002bf31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e2e030ae-0c96-4be0-bce8-46500728ebda" 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_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e2e030ae-0c96-4be0-bce8-46500728ebda" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod_38103e7c-029b-4d1c-8a60-7a746254db1e" xlink:href="algn-20230331.xsd#algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod_38103e7c-029b-4d1c-8a60-7a746254db1e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2028106b-75bb-4466-9f39-89b49c462b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2028106b-75bb-4466-9f39-89b49c462b6c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a09d2301-e9c4-4a48-a018-06c79367aeb2" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a09d2301-e9c4-4a48-a018-06c79367aeb2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0ebec2aa-b828-4f98-a92d-f585b1f9655f" 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_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0ebec2aa-b828-4f98-a92d-f585b1f9655f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c12ef592-e01b-4c25-bffb-e475a39c7565" 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_0ebec2aa-b828-4f98-a92d-f585b1f9655f" xlink:to="loc_us-gaap_AwardTypeAxis_c12ef592-e01b-4c25-bffb-e475a39c7565" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c12ef592-e01b-4c25-bffb-e475a39c7565_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_c12ef592-e01b-4c25-bffb-e475a39c7565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c12ef592-e01b-4c25-bffb-e475a39c7565_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" 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_c12ef592-e01b-4c25-bffb-e475a39c7565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_67b6448d-edd4-4c56-820a-dd4fead7d3a1" 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_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_67b6448d-edd4-4c56-820a-dd4fead7d3a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_d9ea0832-0d17-49f9-8598-008e2eb9d100" xlink:href="algn-20230331.xsd#algn_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:to="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_d9ea0832-0d17-49f9-8598-008e2eb9d100" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_ed7a7e29-28f6-4e96-90c1-1f10ce2df3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:to="loc_us-gaap_PerformanceSharesMember_ed7a7e29-28f6-4e96-90c1-1f10ce2df3ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_93ce0cd0-afa6-4fe9-97b8-e464c52baa07" 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_0ebec2aa-b828-4f98-a92d-f585b1f9655f" xlink:to="loc_us-gaap_PlanNameAxis_93ce0cd0-afa6-4fe9-97b8-e464c52baa07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_93ce0cd0-afa6-4fe9-97b8-e464c52baa07_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_93ce0cd0-afa6-4fe9-97b8-e464c52baa07" xlink:to="loc_us-gaap_PlanNameDomain_93ce0cd0-afa6-4fe9-97b8-e464c52baa07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" 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_93ce0cd0-afa6-4fe9-97b8-e464c52baa07" xlink:to="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_StockIncentivePlan2005Member_cb14944a-6a4d-468c-9787-a82a3edf4f9a" xlink:href="algn-20230331.xsd#algn_StockIncentivePlan2005Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" xlink:to="loc_algn_StockIncentivePlan2005Member_cb14944a-6a4d-468c-9787-a82a3edf4f9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_EmployeeStockPurchasePlanMember_0a3a2797-ea8a-4a08-a451-9e3bc295d6fa" xlink:href="algn-20230331.xsd#algn_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" xlink:to="loc_algn_EmployeeStockPurchasePlanMember_0a3a2797-ea8a-4a08-a451-9e3bc295d6fa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails" xlink:type="extended" id="i30eda5cd442d4e6185ccb717aaec0b91_StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_c0abc6a6-46f5-475e-9390-9c650684932e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ade1c350-2826-4fb0-a3cd-2308d70b2185" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_c0abc6a6-46f5-475e-9390-9c650684932e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ade1c350-2826-4fb0-a3cd-2308d70b2185" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ef8c72ae-8de8-4acf-a176-c7ad33fd5226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_c0abc6a6-46f5-475e-9390-9c650684932e" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ef8c72ae-8de8-4acf-a176-c7ad33fd5226" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_942609fc-2a83-475b-a70d-89f071d51d22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ef8c72ae-8de8-4acf-a176-c7ad33fd5226" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_942609fc-2a83-475b-a70d-89f071d51d22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_942609fc-2a83-475b-a70d-89f071d51d22_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_942609fc-2a83-475b-a70d-89f071d51d22" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_942609fc-2a83-475b-a70d-89f071d51d22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" 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_942609fc-2a83-475b-a70d-89f071d51d22" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_c8856e9d-e101-4f3b-9c1d-e30c46110c5b" 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_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:to="loc_us-gaap_CostOfSalesMember_c8856e9d-e101-4f3b-9c1d-e30c46110c5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_032d82d7-9cff-4dfb-9eca-8bd53d130ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_032d82d7-9cff-4dfb-9eca-8bd53d130ad2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_af4c173b-fbba-402f-9d75-5008b3c5de06" 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_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_af4c173b-fbba-402f-9d75-5008b3c5de06" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquitySummaryofNonvestedSharesDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails" xlink:type="extended" id="id68a15bba570461eb45d4dccbf66fb39_StockholdersEquitySummaryofNonvestedSharesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1380bd4-02c4-411e-a9bd-84de1185dd3c" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" 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_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_765abcdd-b82d-4f04-b4f6-3a29ba771fd4" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_765abcdd-b82d-4f04-b4f6-3a29ba771fd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06920686-df8f-45aa-8593-cd56b99679a7" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06920686-df8f-45aa-8593-cd56b99679a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aeaca588-29be-4c30-a29c-50ce5e415114" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aeaca588-29be-4c30-a29c-50ce5e415114" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8be0f98c-a5f7-428b-91fd-e6f648f473a5" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8be0f98c-a5f7-428b-91fd-e6f648f473a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aeb865ea-1eb3-4be9-a2f4-23a3d25bb94e" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" 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_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2d323ae6-1d1d-44b3-94af-d5ca10eb53bc" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2d323ae6-1d1d-44b3-94af-d5ca10eb53bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30cf5a51-bc5c-454a-b833-977df7e6c32f" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30cf5a51-bc5c-454a-b833-977df7e6c32f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9b51bf7e-34ae-47bb-9331-cdec5c551fb5" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9b51bf7e-34ae-47bb-9331-cdec5c551fb5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b6317b9-6df7-44d5-aebe-ffbaf794208a" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b6317b9-6df7-44d5-aebe-ffbaf794208a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_711f75f3-37ae-4484-af0b-73ebaa39db88" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_ee0a8e49-3981-4c85-98a3-3588c2089e81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_ee0a8e49-3981-4c85-98a3-3588c2089e81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_08b47d66-a6fd-4594-9c76-57487ebdadcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_ee0a8e49-3981-4c85-98a3-3588c2089e81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_08b47d66-a6fd-4594-9c76-57487ebdadcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bdd2050c-5e53-4db6-bc3e-c9f9e2825c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bdd2050c-5e53-4db6-bc3e-c9f9e2825c47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_a91d0d1a-9715-447b-8b6d-40309eada2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bdd2050c-5e53-4db6-bc3e-c9f9e2825c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_a91d0d1a-9715-447b-8b6d-40309eada2b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_72dc3a70-3ee3-4462-ac43-6a9de1596450" 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_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_72dc3a70-3ee3-4462-ac43-6a9de1596450" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3f936938-7d3a-4951-8ee9-6121337ddc7a" 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_72dc3a70-3ee3-4462-ac43-6a9de1596450" xlink:to="loc_us-gaap_AwardTypeAxis_3f936938-7d3a-4951-8ee9-6121337ddc7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f936938-7d3a-4951-8ee9-6121337ddc7a_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_3f936938-7d3a-4951-8ee9-6121337ddc7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3f936938-7d3a-4951-8ee9-6121337ddc7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1692a385-1ca8-48b3-9c97-84ceb2a22913" 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_3f936938-7d3a-4951-8ee9-6121337ddc7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1692a385-1ca8-48b3-9c97-84ceb2a22913" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_94bc8c0d-0b3d-423d-8bf0-59cf10794955" 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_1692a385-1ca8-48b3-9c97-84ceb2a22913" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_94bc8c0d-0b3d-423d-8bf0-59cf10794955" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_3fb61757-a3c3-46fe-b74b-65c75a6a5c6b" xlink:href="algn-20230331.xsd#algn_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1692a385-1ca8-48b3-9c97-84ceb2a22913" xlink:to="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_3fb61757-a3c3-46fe-b74b-65c75a6a5c6b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails" xlink:type="extended" id="i42f86208d9eb4477b8814295c2458cbc_StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7cdab4f9-130d-435a-88d4-54bb3b37c928" 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_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7cdab4f9-130d-435a-88d4-54bb3b37c928" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a155e682-41bb-444a-b0b0-507bdb2b8338" 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_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a155e682-41bb-444a-b0b0-507bdb2b8338" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9c9d4404-0a33-4f54-b6df-c0aa5b79c2a4" 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_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9c9d4404-0a33-4f54-b6df-c0aa5b79c2a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_13150ae2-2539-4122-9b48-782c11abdee8" 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_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_13150ae2-2539-4122-9b48-782c11abdee8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e428a82a-17e5-4db3-9f04-82008d7d6062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e428a82a-17e5-4db3-9f04-82008d7d6062" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_14dfb26a-a009-4555-a88d-40ece97735c9" 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_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_14dfb26a-a009-4555-a88d-40ece97735c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a" 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_ScheduleOfStockByClassTable_14dfb26a-a009-4555-a88d-40ece97735c9" xlink:to="loc_us-gaap_AwardTypeAxis_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a_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_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efb263c8-9de1-4c49-9f20-e0f6718fd054" 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_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efb263c8-9de1-4c49-9f20-e0f6718fd054" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_EmployeeStockPurchasePlanMember_ec25d361-c20e-4149-a28d-262fd94059f4" xlink:href="algn-20230331.xsd#algn_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efb263c8-9de1-4c49-9f20-e0f6718fd054" xlink:to="loc_algn_EmployeeStockPurchasePlanMember_ec25d361-c20e-4149-a28d-262fd94059f4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#CommonStockRepurchaseProgramsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails" xlink:type="extended" id="ief77513b2e0d4e7aaa155e022dadc11a_CommonStockRepurchaseProgramsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesLineItems_951e78e5-ccf8-45dc-b71f-9098fea589a5" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9e479ec5-6598-46b1-a3e9-d5fdf0499018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_ShareRepurchasesLineItems_951e78e5-ccf8-45dc-b71f-9098fea589a5" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9e479ec5-6598-46b1-a3e9-d5fdf0499018" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesTable_08e3dd4f-7934-4775-a30c-99d0234fd15b" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_algn_ShareRepurchasesLineItems_951e78e5-ccf8-45dc-b71f-9098fea589a5" xlink:to="loc_algn_ShareRepurchasesTable_08e3dd4f-7934-4775-a30c-99d0234fd15b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_01a8fac2-2217-41f0-bc39-2b416a39b531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_algn_ShareRepurchasesTable_08e3dd4f-7934-4775-a30c-99d0234fd15b" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_01a8fac2-2217-41f0-bc39-2b416a39b531" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_01a8fac2-2217-41f0-bc39-2b416a39b531_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_01a8fac2-2217-41f0-bc39-2b416a39b531" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_01a8fac2-2217-41f0-bc39-2b416a39b531_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_01a8fac2-2217-41f0-bc39-2b416a39b531" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_May2021RepurchaseProgramMember_b053ba32-4519-4cae-ae7f-cad35c5ca911" xlink:href="algn-20230331.xsd#algn_May2021RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:to="loc_algn_May2021RepurchaseProgramMember_b053ba32-4519-4cae-ae7f-cad35c5ca911" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_January2023RepurchaseProgramMember_dd37fc11-6c26-45e0-824e-3bf96a3d1da5" xlink:href="algn-20230331.xsd#algn_January2023RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:to="loc_algn_January2023RepurchaseProgramMember_dd37fc11-6c26-45e0-824e-3bf96a3d1da5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails" xlink:type="extended" id="i7104613cebea45218ecd61714bc849cb_CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_78648d6b-52b8-47a2-9fed-3f8736b186d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_78648d6b-52b8-47a2-9fed-3f8736b186d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_098c1e83-bec7-4807-bec4-9ead2db4fb68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_098c1e83-bec7-4807-bec4-9ead2db4fb68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_d2d48430-6448-4483-a631-f497b6d70c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_d2d48430-6448-4483-a631-f497b6d70c5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9d984660-07e8-4c7d-a8a3-e9466391e055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9d984660-07e8-4c7d-a8a3-e9466391e055" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_a16fa859-9fad-4656-920e-6f1a1b00e9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_a16fa859-9fad-4656-920e-6f1a1b00e9bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_a16fa859-9fad-4656-920e-6f1a1b00e9bc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_a16fa859-9fad-4656-920e-6f1a1b00e9bc" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_a16fa859-9fad-4656-920e-6f1a1b00e9bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_485a0e96-df3b-4218-83d3-ce94cc8ed737" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_a16fa859-9fad-4656-920e-6f1a1b00e9bc" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_485a0e96-df3b-4218-83d3-ce94cc8ed737" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_May2021RepurchaseProgramMember_88823e81-98b8-44b5-8f67-876e2d4cb813" xlink:href="algn-20230331.xsd#algn_May2021RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_485a0e96-df3b-4218-83d3-ce94cc8ed737" xlink:to="loc_algn_May2021RepurchaseProgramMember_88823e81-98b8-44b5-8f67-876e2d4cb813" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesDateAxis_b4db2c44-619a-4927-b6f4-1beec404c528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:to="loc_us-gaap_AcceleratedShareRepurchasesDateAxis_b4db2c44-619a-4927-b6f4-1beec404c528" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_b4db2c44-619a-4927-b6f4-1beec404c528_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateAxis_b4db2c44-619a-4927-b6f4-1beec404c528" xlink:to="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_b4db2c44-619a-4927-b6f4-1beec404c528_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateAxis_b4db2c44-619a-4927-b6f4-1beec404c528" xlink:to="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FourthQuarter2022Member_471d78e4-7ea2-4aa7-ba19-faab71026727" xlink:href="algn-20230331.xsd#algn_FourthQuarter2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:to="loc_algn_FourthQuarter2022Member_471d78e4-7ea2-4aa7-ba19-faab71026727" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FirstQuarter2023Member_a8a49460-e86b-4942-b091-13e1aff19abd" xlink:href="algn-20230331.xsd#algn_FirstQuarter2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:to="loc_algn_FirstQuarter2023Member_a8a49460-e86b-4942-b091-13e1aff19abd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails" xlink:type="extended" id="i9f5f1f08809c4b90a4b43f06ea89c3c1_SegmentsandGeographicalInformationSegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1012aade-1d46-4aa5-9d90-cd7e50edfe8a" 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_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1012aade-1d46-4aa5-9d90-cd7e50edfe8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_820ada86-d005-4a89-88a0-c975b329f7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_GrossProfit_820ada86-d005-4a89-88a0-c975b329f7b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a9070848-ffcc-4e1b-a4c0-56375888b729" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_OperatingIncomeLoss_a9070848-ffcc-4e1b-a4c0-56375888b729" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9ba19c52-a3cb-4f25-8d98-7f361f4a8a67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_ShareBasedCompensation_9ba19c52-a3cb-4f25-8d98-7f361f4a8a67" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_de6aaf02-c96b-48d4-97e8-aa4b74da0182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_de6aaf02-c96b-48d4-97e8-aa4b74da0182" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther_b767a385-b713-43b2-a14a-e6f50fde1155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_InterestIncomeOther_b767a385-b713-43b2-a14a-e6f50fde1155" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4251bea4-328e-40d6-b2a3-cee602960c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_4251bea4-328e-40d6-b2a3-cee602960c65" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6e87b33b-1c6f-480d-ba36-73448c9740f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6e87b33b-1c6f-480d-ba36-73448c9740f9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5dbc172b-c428-4628-b7d2-79b428dd18da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5dbc172b-c428-4628-b7d2-79b428dd18da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5dbc172b-c428-4628-b7d2-79b428dd18da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5dbc172b-c428-4628-b7d2-79b428dd18da" xlink:to="loc_us-gaap_SegmentDomain_5dbc172b-c428-4628-b7d2-79b428dd18da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5dbc172b-c428-4628-b7d2-79b428dd18da" xlink:to="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ClearAlignerMember_5d7f1cc5-56de-41f8-853c-3a5073fcf4f1" xlink:href="algn-20230331.xsd#algn_ClearAlignerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:to="loc_algn_ClearAlignerMember_5d7f1cc5-56de-41f8-853c-3a5073fcf4f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ImagingSystemsAndCADCAMServicesMember_20c9b58d-f276-4331-9f84-2844b255fd55" xlink:href="algn-20230331.xsd#algn_ImagingSystemsAndCADCAMServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:to="loc_algn_ImagingSystemsAndCADCAMServicesMember_20c9b58d-f276-4331-9f84-2844b255fd55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_77fb36fc-8662-48d9-9314-50057df6d1b2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:to="loc_srt_ConsolidationItemsAxis_77fb36fc-8662-48d9-9314-50057df6d1b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_77fb36fc-8662-48d9-9314-50057df6d1b2_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_77fb36fc-8662-48d9-9314-50057df6d1b2" xlink:to="loc_srt_ConsolidationItemsDomain_77fb36fc-8662-48d9-9314-50057df6d1b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_77fb36fc-8662-48d9-9314-50057df6d1b2" xlink:to="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_86fe6ef8-5d9e-4c15-a860-1f5a4b3588db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:to="loc_us-gaap_OperatingSegmentsMember_86fe6ef8-5d9e-4c15-a860-1f5a4b3588db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_86fbf8ee-163f-48ad-ada7-2b284019e6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:to="loc_us-gaap_CorporateNonSegmentMember_86fbf8ee-163f-48ad-ada7-2b284019e6ff" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails" xlink:type="extended" id="i9131d4b714fd47648d80580aad512c1d_SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fa9527f3-4962-44c8-b607-69431b695d39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_22a9016c-478d-4233-94b8-7da3c346e43b" 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_SegmentReportingInformationLineItems_fa9527f3-4962-44c8-b607-69431b695d39" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_22a9016c-478d-4233-94b8-7da3c346e43b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4fbb962f-5559-4513-9957-74c048be7d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fa9527f3-4962-44c8-b607-69431b695d39" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4fbb962f-5559-4513-9957-74c048be7d93" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_83e27428-03ba-479b-bb5f-decab10d502b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4fbb962f-5559-4513-9957-74c048be7d93" xlink:to="loc_srt_StatementGeographicalAxis_83e27428-03ba-479b-bb5f-decab10d502b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_83e27428-03ba-479b-bb5f-decab10d502b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_83e27428-03ba-479b-bb5f-decab10d502b" xlink:to="loc_srt_SegmentGeographicalDomain_83e27428-03ba-479b-bb5f-decab10d502b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_83e27428-03ba-479b-bb5f-decab10d502b" xlink:to="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_5c5a19d0-da8d-442e-aef7-b4a5d7a281fe" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:to="loc_country_US_5c5a19d0-da8d-442e-aef7-b4a5d7a281fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CH_397e3d8f-e2e1-46a5-b0fc-97d0f377122f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CH"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:to="loc_country_CH_397e3d8f-e2e1-46a5-b0fc-97d0f377122f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OtherInternationalMember_a722bb03-27da-45d6-9766-50bf3911e1a4" xlink:href="algn-20230331.xsd#algn_OtherInternationalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:to="loc_algn_OtherInternationalMember_a722bb03-27da-45d6-9766-50bf3911e1a4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails" xlink:type="extended" id="ieee65c405ad841deb66305096e1b0147_SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_b0a170cc-cf09-4cd3-8a2a-1f1c8794b949" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_f8a506fe-9b6e-4566-8519-9fa05b481de6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b0a170cc-cf09-4cd3-8a2a-1f1c8794b949" xlink:to="loc_us-gaap_NoncurrentAssets_f8a506fe-9b6e-4566-8519-9fa05b481de6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34a36d36-5c9c-40ca-90f8-d2297ab27c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b0a170cc-cf09-4cd3-8a2a-1f1c8794b949" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34a36d36-5c9c-40ca-90f8-d2297ab27c5c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0b6bd5c9-e9e1-40dc-b635-89fa52d89648" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34a36d36-5c9c-40ca-90f8-d2297ab27c5c" xlink:to="loc_srt_StatementGeographicalAxis_0b6bd5c9-e9e1-40dc-b635-89fa52d89648" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0b6bd5c9-e9e1-40dc-b635-89fa52d89648_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_0b6bd5c9-e9e1-40dc-b635-89fa52d89648" xlink:to="loc_srt_SegmentGeographicalDomain_0b6bd5c9-e9e1-40dc-b635-89fa52d89648_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_0b6bd5c9-e9e1-40dc-b635-89fa52d89648" xlink:to="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CH_271f3975-304a-4b2b-bc6d-34ffb2a64746" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CH"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:to="loc_country_CH_271f3975-304a-4b2b-bc6d-34ffb2a64746" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9dd9b7ba-e3ae-4e86-aaf8-f8f8d940ea4f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:to="loc_country_US_9dd9b7ba-e3ae-4e86-aaf8-f8f8d940ea4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OtherInternationalMember_0621cbef-ecf3-490f-a34a-0cfe035e0399" xlink:href="algn-20230331.xsd#algn_OtherInternationalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:to="loc_algn_OtherInternationalMember_0621cbef-ecf3-490f-a34a-0cfe035e0399" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.aligntech.com/role/SubsequentEventsDetails" xlink:type="extended" id="i0234187eac6049758d17a8383f775bd3_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_58f32038-b080-4d0b-bda7-fdcc2f93285f" 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_EquityMethodInvestmentOwnershipPercentage_eaf8cfa6-7927-4523-9172-bf031f966b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_58f32038-b080-4d0b-bda7-fdcc2f93285f" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_eaf8cfa6-7927-4523-9172-bf031f966b39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_72841465-3c96-4fa5-8d55-58c3785e332e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_58f32038-b080-4d0b-bda7-fdcc2f93285f" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_72841465-3c96-4fa5-8d55-58c3785e332e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" 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_58f32038-b080-4d0b-bda7-fdcc2f93285f" xlink:to="loc_us-gaap_SubsequentEventTable_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_17b87000-0321-4c7d-a14d-3c7ed98a791f" 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_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_17b87000-0321-4c7d-a14d-3c7ed98a791f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_17b87000-0321-4c7d-a14d-3c7ed98a791f_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_17b87000-0321-4c7d-a14d-3c7ed98a791f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_17b87000-0321-4c7d-a14d-3c7ed98a791f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d6c780c1-1ad3-4641-aa07-7b35213a86da" 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_17b87000-0321-4c7d-a14d-3c7ed98a791f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d6c780c1-1ad3-4641-aa07-7b35213a86da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6be768bb-5b03-4a0e-bc19-68436438d25c" 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_d6c780c1-1ad3-4641-aa07-7b35213a86da" xlink:to="loc_us-gaap_SubsequentEventMember_6be768bb-5b03-4a0e-bc19-68436438d25c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d9cffd9f-5764-4c2e-ae47-a2082fd9b94e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d9cffd9f-5764-4c2e-ae47-a2082fd9b94e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_HeartlandMember_8176b89a-a9bd-4cbe-a8bd-c0d0c9453817" xlink:href="algn-20230331.xsd#algn_HeartlandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9cffd9f-5764-4c2e-ae47-a2082fd9b94e" xlink:to="loc_algn_HeartlandMember_8176b89a-a9bd-4cbe-a8bd-c0d0c9453817" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>algn-20230331_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:50bd9f9a-494d-44e3-8a61-19bfbf63ccf0,g:91c2df73-ed7b-459d-9f47-1975e2d6a91e-->
<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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_6c89bf60-3ba3-4b4d-b3cc-ed8df8697b8f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due in 1 year or less</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_InterestIncomeAndOtherIncomeExpenseNet_0a668dc8-b228-468d-be80-18068185722f_totalLabel_en-US" xlink:label="lab_algn_InterestIncomeAndOtherIncomeExpenseNet" 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 interest income and other income (expense), net</link:label>
    <link:label id="lab_algn_InterestIncomeAndOtherIncomeExpenseNet_label_en-US" xlink:label="lab_algn_InterestIncomeAndOtherIncomeExpenseNet" xlink: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 Income and Other Income (Expense), Net</link:label>
    <link:label id="lab_algn_InterestIncomeAndOtherIncomeExpenseNet_documentation_en-US" xlink:label="lab_algn_InterestIncomeAndOtherIncomeExpenseNet" 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">Interest Income and Other Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_InterestIncomeAndOtherIncomeExpenseNet" xlink:href="algn-20230331.xsd#algn_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_InterestIncomeAndOtherIncomeExpenseNet" xlink:to="lab_algn_InterestIncomeAndOtherIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dcf1d3cf-7e22-4e18-bfd7-2a199aaef802_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_ScheduleOfCashAndCashEquivalentsTableTextBlock_0b4842b9-1f06-4830-9075-29ff75eebcdc_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">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_LossContingencyPendingClaimsNumber_4600225e-20d6-4721-973f-ca3c5a983911_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink: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 lawsuits</link:label>
    <link:label id="lab_us-gaap_LossContingencyPendingClaimsNumber_label_en-US" xlink:label="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Pending Claims, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyPendingClaimsNumber" xlink:to="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_GBP_50f2a70f-df3e-4160-b68e-d00932f64bb3_terseLabel_en-US" xlink:label="lab_currency_GBP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">British Pound</link:label>
    <link:label id="lab_currency_GBP_label_en-US" xlink:label="lab_currency_GBP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Kingdom, Pounds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_GBP" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_GBP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_GBP" xlink:to="lab_currency_GBP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_ee93eda7-a776-43c0-9b1f-98673d4425c2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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 Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_fcfbc3c5-fd03-4876-98bb-92f23ffabefc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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 Losses for Investments in a Continuous Unrealized Loss Position</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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, Unrealized Loss Position, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_cb8708ae-43fe-4379-894b-efe53b19240e_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_algn_ShareRepurchasesLineItems_6abc32b1-4733-482f-99e7-41ceb7888206_terseLabel_en-US" xlink:label="lab_algn_ShareRepurchasesLineItems" xlink: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 Repurchases [Line Items]</link:label>
    <link:label id="lab_algn_ShareRepurchasesLineItems_label_en-US" xlink:label="lab_algn_ShareRepurchasesLineItems" xlink: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 Repurchases [Line Items]</link:label>
    <link:label id="lab_algn_ShareRepurchasesLineItems_documentation_en-US" xlink:label="lab_algn_ShareRepurchasesLineItems" 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 Repurchases [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesLineItems" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_ShareRepurchasesLineItems" xlink:to="lab_algn_ShareRepurchasesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_May2021RepurchaseProgramMember_a7a790f7-9461-452b-ae48-de64ecb0e968_terseLabel_en-US" xlink:label="lab_algn_May2021RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">May 2021 Repurchase Program</link:label>
    <link:label id="lab_algn_May2021RepurchaseProgramMember_label_en-US" xlink:label="lab_algn_May2021RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">May 2021 Repurchase Program [Member]</link:label>
    <link:label id="lab_algn_May2021RepurchaseProgramMember_documentation_en-US" xlink:label="lab_algn_May2021RepurchaseProgramMember" 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">May 2021 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_May2021RepurchaseProgramMember" xlink:href="algn-20230331.xsd#algn_May2021RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_May2021RepurchaseProgramMember" xlink:to="lab_algn_May2021RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_bedac711-3bc1-4a90-a94d-a3942dd553b2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3fcea593-475d-453b-bdee-b012bd2346f0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit, available borrowings</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_RestructuringReserve_93a40397-e1b4-48f0-8e12-fa3bd26add84_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unpaid restructuring charges</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_4f7cc503-b07b-4287-9a23-e792b06b8623_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" 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">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_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract_label_en-US" xlink:label="lab_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract" xlink: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 and Fair Value Measurements [Abstract]</link:label>
    <link:label id="lab_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract_documentation_en-US" xlink:label="lab_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract" 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">Marketable Securities and Fair Value Measurements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesAndFairValueMeasurementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract" xlink:to="lab_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8d6dfd51-2632-45a4-afba-2c951227126e_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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_2e768db3-a702-4512-8212-fda70ed657b3_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract" xlink: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, Unrealized Loss Position [Line Items]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract" xlink: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, Unrealized Loss Position [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_22fdb688-2c38-4c65-9441-75d18c50c880_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" 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">Other investing activities</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_c7a8b5bc-ef6a-4399-b214-ead4497d0061_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">Range [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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_c86200b9-d065-4e2e-b134-8adc6469a47b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink: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 Revenue from External Customers and Long-Lived Assets, by Geographical Areas</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink: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 Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_1e8e3c33-d401-46f1-a79d-97a207536d4f_terseLabel_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Proceedings</link:label>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Matters and Contingencies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_8e36e793-3d5d-4e22-917a-f8d56098200f_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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 long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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 Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_f77f7497-d24e-4ef0-b32c-ab1c650dc599_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-cash operating activities</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink: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 Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_ShareholderDerivativeLawsuitMember_1b5c7de9-9434-4ac7-9575-898ae519104f_terseLabel_en-US" xlink:label="lab_algn_ShareholderDerivativeLawsuitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholder Derivative Lawsuit</link:label>
    <link:label id="lab_algn_ShareholderDerivativeLawsuitMember_label_en-US" xlink:label="lab_algn_ShareholderDerivativeLawsuitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholder Derivative Lawsuit [Member]</link:label>
    <link:label id="lab_algn_ShareholderDerivativeLawsuitMember_documentation_en-US" xlink:label="lab_algn_ShareholderDerivativeLawsuitMember" 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">Shareholder Derivative Lawsuit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareholderDerivativeLawsuitMember" xlink:href="algn-20230331.xsd#algn_ShareholderDerivativeLawsuitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_ShareholderDerivativeLawsuitMember" xlink:to="lab_algn_ShareholderDerivativeLawsuitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_e4de3e77-ba04-4291-95fe-25695d64a4f3_totalLabel_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and marketable securities</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_label_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" xlink: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 Debt Securities Available For Sale, Gross Unrealized Gain</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_documentation_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" 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 Debt Securities Available For Sale, Gross Unrealized Gain</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" xlink:to="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_13b38e08-765d-4b7d-9051-d119ed5ead89_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 income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_5272cf08-8c29-421c-a400-14f3d12e3691_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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 income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_846310e5-351c-42b5-b323-3f7b5cc02d09_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 income</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_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_bd9bd49d-bac8-41bf-8266-ebb49c7f879b_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">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions</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_ef93d836-b9ef-4a37-b572-181b0d5f9a65_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">Anti-dilutive potential common shares (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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_cbb01c2e-db5c-47e2-add6-55374df101e5_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due in 1 year through 5 years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_107e9dfc-c9b6-4be5-9245-fc9e42b15b96_terseLabel_en-US" xlink:label="lab_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Common Stock Repurchase Program Additional Information [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_label_en-US" xlink:label="lab_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Common Stock Repurchase Program Additional Information [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_documentation_en-US" xlink:label="lab_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" 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">Disclosure - Common Stock Repurchase Program - Additional Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" xlink:href="algn-20230331.xsd#algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" xlink:to="lab_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax_13d777cc-7110-428f-9a35-0edb95dc3ae6_terseLabel_en-US" xlink:label="lab_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" xlink: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 tax effect unrealized gains on investments</link:label>
    <link:label id="lab_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax_label_en-US" xlink:label="lab_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" xlink: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, Change In Tax Effect Of Unrealized Holding Gain (Loss), after Tax</link:label>
    <link:label id="lab_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax_documentation_en-US" xlink:label="lab_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" 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">OCI, Debt Securities, Available-for-Sale, Change In Tax Effect Of Unrealized Holding Gain (Loss), after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" xlink:href="algn-20230331.xsd#algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" xlink:to="lab_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_ddf090bd-2486-419a-b3b5-0f0402b6ce75_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_algn_ImagingSystemsAndCADCAMServicesMember_90f4c3d5-5811-4875-a98f-66fb4090f7d3_terseLabel_en-US" xlink:label="lab_algn_ImagingSystemsAndCADCAMServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Systems and Services</link:label>
    <link:label id="lab_algn_ImagingSystemsAndCADCAMServicesMember_label_en-US" xlink:label="lab_algn_ImagingSystemsAndCADCAMServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Imaging Systems and CAD /CAM services [Member]</link:label>
    <link:label id="lab_algn_ImagingSystemsAndCADCAMServicesMember_documentation_en-US" xlink:label="lab_algn_ImagingSystemsAndCADCAMServicesMember" 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">Imaging Systems and CAD /CAM services (previously called Scanner and Services segment)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ImagingSystemsAndCADCAMServicesMember" xlink:href="algn-20230331.xsd#algn_ImagingSystemsAndCADCAMServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_ImagingSystemsAndCADCAMServicesMember" xlink:to="lab_algn_ImagingSystemsAndCADCAMServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_bf2e79b1-0c72-494a-804b-99b92efcd837_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink: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 Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink: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 Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_EmployeeStockPurchasePlanMember_dee6c178-0ef7-4dfb-be5e-0f7145e0ecc8_terseLabel_en-US" xlink:label="lab_algn_EmployeeStockPurchasePlanMember" xlink: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_algn_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_algn_EmployeeStockPurchasePlanMember" xlink: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 Purchase Plan [Member]</link:label>
    <link:label id="lab_algn_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_algn_EmployeeStockPurchasePlanMember" 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">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_EmployeeStockPurchasePlanMember" xlink:href="algn-20230331.xsd#algn_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_EmployeeStockPurchasePlanMember" xlink:to="lab_algn_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_bdf0a2f7-e786-479a-9d3d-016e3c4c6645_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_40c6d8b7-2cc9-4161-9664-2999b474fa1b_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_AssetsFairValueDisclosure_ce61817b-e310-4dce-9d02-03159f75c02d_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">Assets measured at fair value</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_srt_EquityMethodInvesteeNameDomain_1441d45a-eedc-42f3-bdd4-843ab8aa9723_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod_9d8a8fbf-ff62-4e3a-a48e-ea69ae9b45c1_terseLabel_en-US" xlink:label="lab_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" xlink: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 percentage of market-performance based restricted stock units eligible to vest over the vesting period</link:label>
    <link:label id="lab_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod_label_en-US" xlink:label="lab_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Market Performance Based Restricted Stock Units During Vesting Period</link:label>
    <link:label id="lab_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod_documentation_en-US" xlink:label="lab_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" 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">Maximum percentage of market-performance based restricted stock units during vesting period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" xlink:href="algn-20230331.xsd#algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" xlink:to="lab_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_b80296e4-4345-4e5b-a01c-0135fb3d007a_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_us-gaap_AvailableForSaleSecuritiesDebtSecurities_48771cb0-b790-4443-b136-7d15f9c81d44_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">Marketable securities</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_95177685-6b5b-409b-8334-988dc2bb88e3_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" 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_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_AcceleratedShareRepurchasesDateDomain_731a74f8-6199-4586-9e4e-4314e771e14f_terseLabel_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated Share Repurchases, Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AcceleratedShareRepurchasesDateDomain_label_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated Share Repurchases, Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateDomain" xlink:to="lab_us-gaap_AcceleratedShareRepurchasesDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_4faeefd1-be83-4163-9613-9d96aee96836_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_fdfad70b-83cd-4f31-a244-f5ffd5404526_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_5d94b444-849f-4b8b-adfb-8255e7f4b76f_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_GoodwillLineItems_9eb46378-b3dd-4032-bc16-07e9ccb4d162_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_4ca2d5cd-96a5-43f3-9375-5b10d989ce06_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_c37e1f45-6fe1-4e12-a308-f7c50986a4b4_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">Outstanding borrowings</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_37df4231-4dff-431b-92fe-86bffbe23c0e_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_19552cc4-6916-46ee-990a-6eb1ebe4d627_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_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_e777105f-d3b9-4c9f-8e86-ae21d200a444_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink: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 Notional Amounts of Outstanding Derivative Positions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink: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 Notional Amounts of Outstanding Derivative Positions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_7ccc1753-e981-4cd6-9890-d2c7ca9e7598_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 income (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_AwardTypeAxis_ddf901db-ccbe-4363-84c6-268a278d9022_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_us-gaap_NetCashProvidedByUsedInOperatingActivities_c6b8758c-7cb1-47fe-bed5-d3ce3e32ac07_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by 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_a620abcf-f9a6-49f8-aae9-cd6e60238e7a_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 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_2837d038-49f5-4f0c-84e0-b737b82b914c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_AllCurrenciesDomain_598b03b6-23bf-49b1-b4fe-309b24ef31cd_terseLabel_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:label id="lab_currency_AllCurrenciesDomain_label_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AllCurrenciesDomain" xlink:to="lab_currency_AllCurrenciesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_3be42008-7f9d-4c0e-a5b2-4b2710731b3a_negatedTerseLabel_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" 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 Impairment Loss</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Impairment Loss</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_documentation_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" 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">Finite-Lived Intangible Assets, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" xlink:to="lab_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_3f78836f-07da-4099-bb77-cc4e4b2b1b2b_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_srt_StatementGeographicalAxis_dc99f2b8-f4f3-485f-acae-d8d96c92f5b7_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement, Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f77c8e1c-d326-4faa-9cab-e4c49646f8e9_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_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_7ffac04f-d642-4f11-b69b-c039394c2a9b_terseLabel_en-US" xlink:label="lab_algn_FinancialInstrumentsGrossUnrealizedLossAbstract" xlink: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 Losses</link:label>
    <link:label id="lab_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_label_en-US" xlink:label="lab_algn_FinancialInstrumentsGrossUnrealizedLossAbstract" xlink: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, Gross Unrealized Loss [Abstract]</link:label>
    <link:label id="lab_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_documentation_en-US" xlink:label="lab_algn_FinancialInstrumentsGrossUnrealizedLossAbstract" 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 Instruments, Gross Unrealized Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsGrossUnrealizedLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract" xlink:to="lab_algn_FinancialInstrumentsGrossUnrealizedLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5abd49f1-16c2-4cb2-849d-7e0b760cb2e4_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_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_1d6c172e-d65f-4016-a37f-d78cfbebf327_terseLabel_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink: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_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_label_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_documentation_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" 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">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:to="lab_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_6a521fd5-bdb0-4914-b86e-72be920ec4a9_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 and other long-term 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_dei_EntityCommonStockSharesOutstanding_a1360e90-5a22-4cb5-b75d-f5c72ba71a37_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_89c32e2e-3be4-43c5-a1af-7ebbaf891042_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" 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">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_38394e61-d83e-405c-96bb-e5501902abb4_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_5dc73f76-a083-4448-9061-30ac068dd22a_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_AvailableForSaleSecuritiesDebtSecuritiesCurrent_86ad837b-266c-44d6-b47b-be6634e3322e_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities, short-term</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6f62b7cd-42b7-4786-8762-e0daaff130b9_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink: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_AvailableForSaleSecuritiesDebtSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_AUD_a43d9510-86d0-4e24-9283-a566c1a6a255_terseLabel_en-US" xlink:label="lab_currency_AUD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australian Dollar</link:label>
    <link:label id="lab_currency_AUD_label_en-US" xlink:label="lab_currency_AUD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australia, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AUD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AUD" xlink:to="lab_currency_AUD" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableSale_0a3688c0-bdff-4e6b-a559-47eb973b3084_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableSale" xlink: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 sold</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableSale_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableSale" xlink: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, Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableSale" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableSale" xlink:to="lab_us-gaap_AccountsReceivableSale" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_af5dba8f-7e6a-4d8b-8e25-cb85211c0c35_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_1b2afb1b-6208-478a-84eb-bc588df7a0a0_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_13728562-fa0f-45bc-aeb3-8d288e4a1e47_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" 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 Underlying RSUs</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_FiniteLivedIntangibleAssetsMajorClassNameDomain_de6ef028-1ace-42a7-b66e-ca3f27821330_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_b084883b-f6f8-4dfe-8923-9470bf2ccc38_negatedLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" 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">Actual warranty expenditures</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_ce8c8e50-4dd6-41fc-a96f-4c5a412e9e93_terseLabel_en-US" xlink:label="lab_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink: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 for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink: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 Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" 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 Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:href="algn-20230331.xsd#algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:to="lab_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d4876ed3-55a0-4979-bf06-c3d881fed2b0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e6c55059-1a05-4cc2-b236-2e071ccb8ec9_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">Unvested, beginning of period (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_912f9146-1877-4dbe-8638-ef845f8563f9_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">Unvested, end of period (in usd 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_us-gaap_StatementBusinessSegmentsAxis_c85d7a27-63e9-4b2e-9bca-b341895da2ca_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_4765ead8-7eed-4f5c-ad7c-4da2ab867b71_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_8736708b-30a3-407d-9acb-6274865bac03_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_DeferredIncomeTaxExpenseBenefit_2560603a-1e38-4e43-90aa-366cc2380dce_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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 taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_a65c3791-9bb4-4433-8d17-d73425622766_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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 revenues</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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 Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_e775f5a8-9fcb-4a50-ba05-e1d9d9f22179_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_algn_HeartlandMember_82d635f9-15d7-412c-8dc4-bd348005bbd0_terseLabel_en-US" xlink:label="lab_algn_HeartlandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Heartland</link:label>
    <link:label id="lab_algn_HeartlandMember_label_en-US" xlink:label="lab_algn_HeartlandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Heartland [Member]</link:label>
    <link:label id="lab_algn_HeartlandMember_documentation_en-US" xlink:label="lab_algn_HeartlandMember" 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">Heartland</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_HeartlandMember" xlink:href="algn-20230331.xsd#algn_HeartlandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_HeartlandMember" xlink:to="lab_algn_HeartlandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentsDisclosureTextBlock_1fa2749a-a846-4490-b245-24dae1b4fe4c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:to="lab_us-gaap_FinancialInstrumentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_6e0bf04d-8387-4187-ab2b-8d982e9dc61b_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_srt_ConsolidationItemsDomain_990cb98a-31a6-43ef-b520-e8e5275ec984_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink: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 Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a44b76bc-41a7-43a4-b8d2-cccad03a0394_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink: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 Deferred Revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink: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, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_1239a6e0-061b-428e-bd5f-fbaa9a988c13_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_InterestIncomeOther_b483281e-3e67-47f6-88bd-b04087fc25a1_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeOther" xlink: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 income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeOther_label_en-US" xlink:label="lab_us-gaap_InterestIncomeOther" xlink: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 Income, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeOther" xlink:to="lab_us-gaap_InterestIncomeOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_ca7ccd6c-f7da-4aea-a660-1e6b1991510c_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_currency_CZK_1ebca61d-2ef8-4d18-b521-b3cc27cf09eb_terseLabel_en-US" xlink:label="lab_currency_CZK" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Czech Koruna</link:label>
    <link:label id="lab_currency_CZK_label_en-US" xlink:label="lab_currency_CZK" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Czech Republic, Koruny</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CZK" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CZK"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CZK" xlink:to="lab_currency_CZK" 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_us-gaap_EarningsPerShareAbstract_5e30e7be-6f70-4af1-9a8d-9413de89936c_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_7268605d-009c-429f-8bbe-63f8d1171a1d_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" 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">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [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_PerformanceSharesMember_b0b23b42-fdd9-403a-8611-e97b54d8492e_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PSUs</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_ffe892fb-705f-4e6e-b70b-0cbe7601892f_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_b18ff597-8a82-43b0-8996-22ad902d802c_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">Accrued liabilities</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_NetCashProvidedByUsedInFinancingActivities_025532e4-d942-4745-abeb-9acb83182af0_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 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_StockRepurchaseProgramAuthorizedAmount1_c5d3669b-4456-430b-8a51-15ded0870417_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_c6b07747-5ccc-4285-91a1-c5286c42cb50_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_58593cb5-c65d-4e04-b233-a5ccb452e8fb_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">Accrued payroll and benefits</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_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract_fdf1c41e-35b2-423e-bf7a-88f0c2ff7053_terseLabel_en-US" xlink:label="lab_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Intangible Assets As Direct Result From Cadent Acquisition [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract_label_en-US" xlink:label="lab_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Intangible Assets As Direct Result From Cadent Acquisition [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract_documentation_en-US" xlink:label="lab_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" 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">Disclosure - Intangible Assets as Direct Result from Cadent Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" xlink:href="algn-20230331.xsd#algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" xlink:to="lab_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_24ff16a9-7dc8-4b2a-a9cd-dc72db926add_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-backed securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-Backed Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_0d967629-a949-4917-8763-91ab7e87da08_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&#8217; 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_1f73c0c6-48a6-43cc-8dee-9d69d301d479_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_c67317a8-787f-4efa-b622-a4a06ff2b6e7_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" 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 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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_27c5c562-32a7-40db-9c29-565330ad748c_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income before provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_436eab26-fc10-4879-bd90-732b34322df2_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_b747813f-a8b7-4654-b826-2e1a5e695c2d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_bd8a3c4f-1b58-4708-acb5-efb5fe43f12c_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 Income 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_currency_JPY_9fae2183-c296-4b92-995d-b079bc7fd9ae_terseLabel_en-US" xlink:label="lab_currency_JPY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japanese Yen</link:label>
    <link:label id="lab_currency_JPY_label_en-US" xlink:label="lab_currency_JPY" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan, Yen</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_JPY"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_JPY" xlink:to="lab_currency_JPY" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract_9f695d59-dd7f-4523-a5fc-55dd999f75f3_terseLabel_en-US" xlink:label="lab_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Change In Carrying Value Of Goodwill [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract_label_en-US" xlink:label="lab_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Change In Carrying Value Of Goodwill [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract_documentation_en-US" xlink:label="lab_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract" 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">Disclosure - Change in Carrying Value of Goodwill [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract" xlink:href="algn-20230331.xsd#algn_DisclosureChangeInCarryingValueOfGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract" xlink:to="lab_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_0a40fe55-c15d-4006-8212-289b42062e73_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal bonds</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_fbee4776-69f1-4ba8-9a7e-c0b589b52229_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Components</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink: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 Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_62335ee4-3ddb-4478-be46-ef59ee03e92f_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_02269cab-6477-43bd-ba7a-8359c9a30a03_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">Weighted average period of total unamortized cost (in years)</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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_86e2afe8-3861-40ae-9269-d5720435eb0d_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" 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">Unrealized loss</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink: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, Unrealized Loss Position, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_6c9d2a6b-f647-4cd4-9c61-578961a54c97_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink: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 Amortized Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink: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 Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_TaxRelatedReceivables_00cf6718-1533-46e9-bcf6-e25ff7d475a6_terseLabel_en-US" xlink:label="lab_algn_TaxRelatedReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value added tax receivables</link:label>
    <link:label id="lab_algn_TaxRelatedReceivables_label_en-US" xlink:label="lab_algn_TaxRelatedReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Related Receivables</link:label>
    <link:label id="lab_algn_TaxRelatedReceivables_documentation_en-US" xlink:label="lab_algn_TaxRelatedReceivables" 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">Tax Related Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_TaxRelatedReceivables" xlink:href="algn-20230331.xsd#algn_TaxRelatedReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_TaxRelatedReceivables" xlink:to="lab_algn_TaxRelatedReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_3884f5be-6612-4e61-9246-8afdd3df2e23_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_da3edc22-5a44-4371-badc-3af83b94ec64_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_eab16f05-c1ab-42ea-9455-04424a606a22_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink: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 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_dei_EntityRegistrantName_97fdef27-8801-4c36-b2e4-76776bc79dad_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_MarketableSecuritiesTextBlock_e80fdfcc-a6b3-498a-9c8f-5dd8cb1d9e85_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesTextBlock_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesTextBlock" xlink:to="lab_us-gaap_MarketableSecuritiesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_8ca4d026-f6a6-4306-afbe-6e930dbf63fa_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 Event</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4f43fb1f-7ce5-4574-8e17-9bd17f0388a4_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">Expected dividends</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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_16728a38-1fc5-4d30-b7b7-43917bac5f5b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_1df8d03e-8502-478b-baaa-257d24c75c80_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c70b7762-b42e-428c-95d6-1f93c57ac974_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_ae6779d0-4246-4d4c-ba9b-5fedf9cc590b_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_currency_NZD_3361a121-2bbd-4406-a6c4-89538e779e00_terseLabel_en-US" xlink:label="lab_currency_NZD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Zealand Dollar</link:label>
    <link:label id="lab_currency_NZD_label_en-US" xlink:label="lab_currency_NZD" xlink: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 Zealand, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_NZD" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_NZD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_NZD" xlink:to="lab_currency_NZD" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_6aa5feb2-9528-4a67-b92c-bbb752ed6b28_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_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract_7bb222d6-c662-4574-a9a0-2babc1e82c43_terseLabel_en-US" xlink:label="lab_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for lease obligations:</link:label>
    <link:label id="lab_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract_label_en-US" xlink:label="lab_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink: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 Assets Obtained In Exchange For Lease Obligations [Abstract]</link:label>
    <link:label id="lab_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract_documentation_en-US" xlink:label="lab_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" 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">Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:href="algn-20230331.xsd#algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:to="lab_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_DisclosureSegmentInformationAbstract_7a4bbb25-39f8-4a78-b0ef-fd42eb922ecb_terseLabel_en-US" xlink:label="lab_algn_DisclosureSegmentInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Segment Information [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureSegmentInformationAbstract_label_en-US" xlink:label="lab_algn_DisclosureSegmentInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Segment Information [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureSegmentInformationAbstract_documentation_en-US" xlink:label="lab_algn_DisclosureSegmentInformationAbstract" 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">Disclosure - Segment Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureSegmentInformationAbstract" xlink:href="algn-20230331.xsd#algn_DisclosureSegmentInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_DisclosureSegmentInformationAbstract" xlink:to="lab_algn_DisclosureSegmentInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_MXN_fd08a5ff-f587-42e6-bbb6-eab349c0a7f4_terseLabel_en-US" xlink:label="lab_currency_MXN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexican Peso</link:label>
    <link:label id="lab_currency_MXN_label_en-US" xlink:label="lab_currency_MXN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico, Pesos</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_MXN" xlink:to="lab_currency_MXN" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_a9e6bc23-a3a2-479e-8630-3cae27491ba1_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_us-gaap_StatementOfFinancialPositionAbstract_f8120860-1e62-47db-b48b-c1b73789d760_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_5c0cda20-729a-43fb-b319-dfb5f0fe6f63_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_a4df3df2-0b53-426b-8817-4175330ca332_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 usd 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_InventoryRawMaterialsNetOfReserves_1fbae93b-8ffa-4dfa-a351-baa4f78cebda_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ac4d2f20-6a11-4c73-a55c-de57c126d6e1_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0098f514-41a1-4a5b-abb6-0252cfcdf05b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_955338f2-5cec-443f-af6f-f41cf36ed1ae_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_dbde8f6a-fa31-48c4-a824-88effe126bee_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_aabd0b09-01b2-4ef7-9707-5953ea48afee_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_TreasuryStockAcquiredAverageCostPerShare_ae749514-73f8-497b-b3ca-7e9d98f581fb_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" 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">Average price per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3ad9e73a-1ddb-4225-91e5-7edb908cf9b7_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" 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">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_b819a58c-61d0-4408-9b17-53b107ea9734_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_DeferredRevenueCurrent_8331aac3-697f-4197-aea9-5f5eab985816_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_34b98a6f-7eb7-47e6-a282-af55d6c0abcf_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" 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 revenues - current</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueCurrent" xlink:to="lab_us-gaap_DeferredRevenueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0b042a5f-f095-4a81-9b45-69bdea41a8aa_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_6d6feb86-ff6e-43d8-b07e-ab69e65c53dd_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</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_country_CH_ce020812-f1c1-406d-88d9-6679bf03186b_terseLabel_en-US" xlink:label="lab_country_CH" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Switzerland</link:label>
    <link:label id="lab_country_CH_label_en-US" xlink:label="lab_country_CH" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SWITZERLAND</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CH" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CH"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CH" xlink:to="lab_country_CH" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6e8efb8e-5783-4e90-87e5-ce0303336cd5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate, continuing operations</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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_cc49b12d-e676-4b5a-9e9a-e465e5fe62f1_totalLabel_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and marketable securities</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_label_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink: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 Debt Securities Available For Sale, Amortized Cost</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_documentation_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" 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 Debt Securities Available For Sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink:to="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_CashAndCashEquivalentsAmortizedCost_c71191aa-b27e-42cd-8910-6ef634bd15c0_terseLabel_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAmortizedCost" xlink: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_algn_CashAndCashEquivalentsAmortizedCost_label_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAmortizedCost" xlink: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, Amortized Cost</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAmortizedCost_documentation_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAmortizedCost" 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, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAmortizedCost" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CashAndCashEquivalentsAmortizedCost" xlink:to="lab_algn_CashAndCashEquivalentsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_d135ed4d-fcaa-4124-9975-407d14dd29a6_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_9a351616-4e8e-4f49-a6e3-eb90a57a2cf2_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_c060b091-e94f-4b9c-acc3-c4fc50572bcd_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_SubsequentEventsAbstract_7d7f16c0-e10f-46b7-9e78-dcf2e48bebbf_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 [Abstract]</link:label>
    <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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_c4acb1ca-b92b-4f8f-9996-d80601fb30bf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable" xlink: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, Unrealized Loss Position, Fair Value [Table]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable" xlink: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, Unrealized Loss Position, Fair Value [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_714b6dc4-0d3f-4c8a-89e4-d270719fc352_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">Accounting for 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_algn_ExistingTechnologyMember_719077ac-721b-4951-836e-0297da46e220_terseLabel_en-US" xlink:label="lab_algn_ExistingTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Existing technology</link:label>
    <link:label id="lab_algn_ExistingTechnologyMember_label_en-US" xlink:label="lab_algn_ExistingTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Existing Technology [Member]</link:label>
    <link:label id="lab_algn_ExistingTechnologyMember_documentation_en-US" xlink:label="lab_algn_ExistingTechnologyMember" 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">Existing Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ExistingTechnologyMember" xlink:href="algn-20230331.xsd#algn_ExistingTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_ExistingTechnologyMember" xlink:to="lab_algn_ExistingTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_63d2ac73-725b-477f-9e65-95aef2626eb4_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink: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</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink: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, Aggregate Intrinsic Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_d4de2b65-386e-4390-ad47-ad12ca6b583a_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_0c8ec92c-c56b-4266-97e3-5109199e690c_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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_07674923-e7aa-4726-abe0-2942b2443574_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">12 months or greater, fair value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_7078cc81-4603-4952-b5d4-70d43ea19229_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink: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</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_c11b0d01-5ff2-4fe9-9c1e-1e5ae42410b3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Goodwill by Reportable Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_e3e5bb2c-39c5-4041-a3a1-c4968a240ace_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">Basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_9428981d-ac98-4618-ac37-443e8633106e_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 income per share, basic (in usd 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_CorporateNonSegmentMember_76b30bba-a5d9-4ea3-b827-4bb7c1d91eca_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated corporate expenses</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_ClearAlignerMember_48c51d24-89db-4b6a-a37f-aa387f29efbe_verboseLabel_en-US" xlink:label="lab_algn_ClearAlignerMember" 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">Clear Aligner</link:label>
    <link:label id="lab_algn_ClearAlignerMember_965ee776-3712-4e92-9da3-964d4fa1644c_terseLabel_en-US" xlink:label="lab_algn_ClearAlignerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Clear Aligner</link:label>
    <link:label id="lab_algn_ClearAlignerMember_label_en-US" xlink:label="lab_algn_ClearAlignerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Clear Aligner [Member]</link:label>
    <link:label id="lab_algn_ClearAlignerMember_documentation_en-US" xlink:label="lab_algn_ClearAlignerMember" 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">Clear Aligner [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ClearAlignerMember" xlink:href="algn-20230331.xsd#algn_ClearAlignerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_ClearAlignerMember" xlink:to="lab_algn_ClearAlignerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_dbd349f5-687c-46f5-85a6-e06d0f2d5384_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&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_889148f1-339b-401b-9fa6-ec08a2575cfb_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_0574e33d-23ef-47b8-87ce-05c091271b7f_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_PrepaidExpenseCurrent_3a2421e8-91e8-4670-be10-248a436dd18c_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink: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</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_StockRepurchaseProgramDisclosureTextBlock_e2662076-83cb-49db-90e5-ea09e1269ace_terseLabel_en-US" xlink:label="lab_algn_StockRepurchaseProgramDisclosureTextBlock" xlink: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 Repurchase Programs</link:label>
    <link:label id="lab_algn_StockRepurchaseProgramDisclosureTextBlock_label_en-US" xlink:label="lab_algn_StockRepurchaseProgramDisclosureTextBlock" xlink: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 Repurchase Program Disclosure [Text Block]</link:label>
    <link:label id="lab_algn_StockRepurchaseProgramDisclosureTextBlock_documentation_en-US" xlink:label="lab_algn_StockRepurchaseProgramDisclosureTextBlock" 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 Repurchase Program Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_StockRepurchaseProgramDisclosureTextBlock" xlink:href="algn-20230331.xsd#algn_StockRepurchaseProgramDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_StockRepurchaseProgramDisclosureTextBlock" xlink:to="lab_algn_StockRepurchaseProgramDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8dd24e59-92ad-4313-a7d8-aabf66b74343_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">Forfeited (in usd 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_srt_CondensedBalanceSheetStatementTable_539e1bd2-34bd-46ea-b389-dc20452bbcdf_terseLabel_en-US" xlink:label="lab_srt_CondensedBalanceSheetStatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Balance Sheet Statement [Table]</link:label>
    <link:label id="lab_srt_CondensedBalanceSheetStatementTable_label_en-US" xlink:label="lab_srt_CondensedBalanceSheetStatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Balance Sheet Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementTable" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CondensedBalanceSheetStatementTable" xlink:to="lab_srt_CondensedBalanceSheetStatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_4e88587b-17cf-47f2-a80f-09ddc4b3f31d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_65f35c96-ed82-4c3d-b089-1a3f1d0faf98_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_FiniteLivedIntangibleAssetsAccumulatedAmortization_ec376ef2-b335-4da4-ace6-f0b2c90b9b7c_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" 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">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_9d698c59-1c36-4f65-95c3-0a504af79790_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink: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, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink: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, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_604b0c2b-1c6d-4e7d-b9db-ca088ef4ce13_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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 Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_574ce8b1-f10a-4c27-9e9a-dfab150b7690_terseLabel_en-US" xlink:label="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]</link:label>
    <link:label id="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_label_en-US" xlink:label="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]</link:label>
    <link:label id="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_documentation_en-US" xlink:label="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" 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">Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" xlink:href="algn-20230331.xsd#algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" xlink:to="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_2ef6176d-bda5-4eb9-90b3-b8c777e870c4_totalLabel_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" 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 carrying value</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net Before Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_documentation_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" 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">Finite-Lived Intangible Assets, Net Before Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" xlink:to="lab_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_05362f1d-078e-4147-8e26-20796df06ca6_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 assets and liabilities, net of effects of acquisitions:</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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dcc91b54-be16-4fb0-8429-b86b9631fdb0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_48d0c454-cf64-4858-8243-1ad4cb2124b9_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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_c55ddf4b-4329-4123-8173-e351026348a1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink: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 sales of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink: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 Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_f22c5205-a436-484a-b08b-f153bea99005_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_abdc4edf-4ecc-4330-a02c-22bdc806df3d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_059dc717-e46c-44ca-9c62-ff430291bfc8_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_99ab58f4-8e69-451f-9a51-7c56a6f0d0a6_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_0c73a732-cdca-4aa8-9535-ddf32796f8b8_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink: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 relating to employee equity compensation plans</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_MarketableSecuritiesLongTermMember_47fbc5cf-882d-435c-a60b-b5355ba619f0_terseLabel_en-US" xlink:label="lab_algn_MarketableSecuritiesLongTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities, long-term</link:label>
    <link:label id="lab_algn_MarketableSecuritiesLongTermMember_label_en-US" xlink:label="lab_algn_MarketableSecuritiesLongTermMember" xlink: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, Long-Term [Member]</link:label>
    <link:label id="lab_algn_MarketableSecuritiesLongTermMember_documentation_en-US" xlink:label="lab_algn_MarketableSecuritiesLongTermMember" 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">Marketable Securities, Long-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesLongTermMember" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesLongTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_MarketableSecuritiesLongTermMember" xlink:to="lab_algn_MarketableSecuritiesLongTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_04e344da-70c2-4a73-bc0a-ad133b37877c_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_PaymentsForRepurchaseOfCommonStock_272dbb7e-a80f-4637-9a35-6f209aed476d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchases</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_58d8fe55-f049-40b4-bf09-8470214b3fce_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink: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 paid</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_17cfc645-6830-466f-8ee4-9cc54eaa57a0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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 available for issuance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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 Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_f94eb3ee-b9ea-4ce5-ac7e-74b8f0325c8a_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_79770130-406d-4af1-943f-fae4c03b74a3_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 and released (in usd 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_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_e1b06ef2-1b62-41e8-ab8d-1751738d2c35_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Market-performance Based Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink: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 Nonvested Performance-Based Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_698a3fc2-4e80-482e-939c-90d2dc331a0e_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_ShareRepurchasesTable_2ce30845-d50f-4a81-9a3d-cc1f0705548c_terseLabel_en-US" xlink:label="lab_algn_ShareRepurchasesTable" xlink: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 Repurchases [Table]</link:label>
    <link:label id="lab_algn_ShareRepurchasesTable_label_en-US" xlink:label="lab_algn_ShareRepurchasesTable" xlink: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 Repurchases [Table]</link:label>
    <link:label id="lab_algn_ShareRepurchasesTable_documentation_en-US" xlink:label="lab_algn_ShareRepurchasesTable" 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 Repurchases [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesTable" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_ShareRepurchasesTable" xlink:to="lab_algn_ShareRepurchasesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FirstQuarter2023Member_166a6f87-76bf-4a21-8fb8-187fcded570d_terseLabel_en-US" xlink:label="lab_algn_FirstQuarter2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Quarter 2023</link:label>
    <link:label id="lab_algn_FirstQuarter2023Member_label_en-US" xlink:label="lab_algn_FirstQuarter2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Quarter 2023 [Member]</link:label>
    <link:label id="lab_algn_FirstQuarter2023Member_documentation_en-US" xlink:label="lab_algn_FirstQuarter2023Member" 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">First Quarter 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FirstQuarter2023Member" xlink:href="algn-20230331.xsd#algn_FirstQuarter2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FirstQuarter2023Member" xlink:to="lab_algn_FirstQuarter2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_747b1eec-1e04-4a35-9c55-a421ab5ddbb6_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_91cdf5c9-2dc2-493e-9040-a2beca6b794a_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_us-gaap_OperatingLeaseLiabilityNoncurrent_dfb04371-6a75-49fd-a08c-1a3a39da005a_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</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_currency_ILS_1dfb1975-be7d-408f-944d-05c438a4a92a_terseLabel_en-US" xlink:label="lab_currency_ILS" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Israeli Shekel</link:label>
    <link:label id="lab_currency_ILS_label_en-US" xlink:label="lab_currency_ILS" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Israel, New Shekels</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_ILS" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_ILS"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_ILS" xlink:to="lab_currency_ILS" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_404f4308-9781-4378-88ed-241ca25cf42e_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">Range [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_RetainedEarningsAccumulatedDeficit_23e7ad81-f787-4f15-9fcc-31b02dee9c38_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</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_us-gaap_AccountsReceivableNetCurrent_19502ca2-9e7f-41c5-a1f1-a1627e1a8926_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, net of allowance for doubtful accounts of $11,192 and $10,343, respectively</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_ScheduleOfFiniteLivedIntangibleAssetsTable_af3db9b3-e9fb-4aed-b129-e81938e7fb4d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink: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 Finite-Lived Intangible Assets by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink: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 Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_b921888e-abab-4960-8535-9c99d93d3c37_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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_58c79edd-e0a5-4ae9-90ec-857288d2c4ae_totalLabel_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and marketable securities</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_label_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink: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 Debt Securities Available For Sale</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_documentation_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" 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 Debt Securities Available For Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink:to="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_DerivativeFairValue_7d317999-c5a9-4586-9c2c-f4d3b92d0b1b_terseLabel_en-US" xlink:label="lab_algn_DerivativeFairValue" xlink: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 derivative asset</link:label>
    <link:label id="lab_algn_DerivativeFairValue_label_en-US" xlink:label="lab_algn_DerivativeFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fair Value</link:label>
    <link:label id="lab_algn_DerivativeFairValue_documentation_en-US" xlink:label="lab_algn_DerivativeFairValue" 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">Derivative, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DerivativeFairValue" xlink:href="algn-20230331.xsd#algn_DerivativeFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_DerivativeFairValue" xlink:to="lab_algn_DerivativeFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_4fdfa052-2d9a-42a7-95ac-fd8976db2407_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, Measurements, 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_srt_LitigationCaseTypeDomain_e698f83c-f86f-48e2-94ac-09ed4b0ddc1b_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_a37312db-2450-47f9-be64-fa8729172b64_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 12 months, fair value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink: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, Less than 12 Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_a51fb962-9d33-45cc-8e0e-06acf7b37b25_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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_a343101f-2b5b-478e-811b-56cb75be2cec_terseLabel_en-US" xlink:label="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring Basis [Table]</link:label>
    <link:label id="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_label_en-US" xlink:label="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Assets And Liabilities Measured On Recurring Basis [Table]</link:label>
    <link:label id="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_documentation_en-US" xlink:label="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" 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">Fair Value, Assets and Liabilities Measured on Recurring Basis [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" xlink:href="algn-20230331.xsd#algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" xlink:to="lab_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_89fa4fc2-014d-462c-88dd-3304c2930071_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_298c2c9c-4b22-4d5e-a64b-b04ebc74b80f_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_11ea82da-789a-451e-847c-5138f98bf6ee_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_df1c7176-ceaf-44cf-b748-8db030f01f4e_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">Unvested, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e69bc18b-7fd7-4878-9ebb-64a1aa783e12_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">Unvested, end of period (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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c3f731c6-8b1c-4493-b135-20f886f1ac4d_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_NonoperatingIncomeExpense_3c07a4c5-74c6-40b2-9eac-80c9bae002ba_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink: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_NonoperatingIncomeExpense_a2e2ca96-5f06-4a38-b8f3-babdb7e7b17e_verboseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_36501088-0fb7-4821-91d8-a47bfc9698f5_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" 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">Gross carrying amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_24299f4b-8ea5-41e4-a6c0-f4040f1a7f25_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_7349b741-a1c8-4da2-b6b4-02face347836_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink: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, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_CAD_29af58ec-539f-4432-bac9-ab177b31d296_terseLabel_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canadian Dollar</link:label>
    <link:label id="lab_currency_CAD_label_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CAD" xlink:to="lab_currency_CAD" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_6d868483-237c-4ec3-8132-3212c97da18f_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink: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 Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_0d8283c6-50f1-4bda-8bbc-31ee10a4f9bb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</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_algn_LegalProceedingsAbstract_ca2b1503-8ccd-417a-816e-394429fdffca_terseLabel_en-US" xlink:label="lab_algn_LegalProceedingsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Proceedings [Abstract]</link:label>
    <link:label id="lab_algn_LegalProceedingsAbstract_label_en-US" xlink:label="lab_algn_LegalProceedingsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Proceedings [Abstract]</link:label>
    <link:label id="lab_algn_LegalProceedingsAbstract_documentation_en-US" xlink:label="lab_algn_LegalProceedingsAbstract" 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">Legal Proceedings [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_LegalProceedingsAbstract" xlink:href="algn-20230331.xsd#algn_LegalProceedingsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_LegalProceedingsAbstract" xlink:to="lab_algn_LegalProceedingsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_00a241b5-0b02-49ef-9690-22299763c066_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, net</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_d3d9e6f4-7d12-433b-8efe-436e5f728672_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 Income (Loss), Net</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_dei_DocumentTransitionReport_289ab259-3dd4-4864-9c43-6e7e814cedd9_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_9453678d-2cfe-4015-88ae-a152ab4b6f67_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_OperatingIncomeLoss_a4f0c917-9973-42aa-a117-681668c3387e_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">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f2e6a545-edce-4e8d-b34f-6620eb9d899d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink: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 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_IncreaseDecreaseInInventories_e8fb724c-27f7-4a68-8176-9b5f25989285_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" 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">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink: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 Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8d62e75c-d1e8-4b3d-9d68-0641a577bcc9_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">Recent Accounting Pronouncements</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_currency_KRW_ade3c7f8-9afd-4f9d-9fc3-f0eb9813ad4a_terseLabel_en-US" xlink:label="lab_currency_KRW" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Korean Won</link:label>
    <link:label id="lab_currency_KRW_label_en-US" xlink:label="lab_currency_KRW" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Korea (South), Won</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_KRW"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_KRW" xlink:to="lab_currency_KRW" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d3030c16-df03-415b-a1d0-558f6b6c315c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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">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_CommonStockSharesOutstanding_e4097d20-6f5b-4765-b7c2-958dfc9bdcd7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_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_Goodwill_ab566334-6bd4-4a7a-9da9-ef95309a939b_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_f86ae13d-5e74-44b1-9499-58fb1d481a24_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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 as of December 31, 2022</link:label>
    <link:label id="lab_us-gaap_Goodwill_f4a259f0-46d3-4ca8-a806-af0958c234d0_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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 as of March 31, 2023</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_6bbc1e3a-8ee4-411c-8c18-9cd43c8c2c2b_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:to="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_MarketPerformanceBasedRestrictedStockUnitsMember_9fc5dcf4-ef0f-46c7-ac61-5d4a4518981a_terseLabel_en-US" xlink:label="lab_algn_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Performance Based Restricted Stock Units</link:label>
    <link:label id="lab_algn_MarketPerformanceBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_algn_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Performance Based Restricted Stock Units [Member]</link:label>
    <link:label id="lab_algn_MarketPerformanceBasedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_algn_MarketPerformanceBasedRestrictedStockUnitsMember" 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">Market Performance Based Restricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:href="algn-20230331.xsd#algn_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:to="lab_algn_MarketPerformanceBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsFullyAmortized_8b85a8d1-7eb4-4a72-b34a-d136f5a2d01c_terseLabel_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsFullyAmortized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fully amortized intangible assets</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsFullyAmortized_label_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsFullyAmortized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Fully Amortized</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsFullyAmortized_documentation_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsFullyAmortized" 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">Finite-Lived Intangible Assets, Fully Amortized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsFullyAmortized" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsFullyAmortized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FiniteLivedIntangibleAssetsFullyAmortized" xlink:to="lab_algn_FiniteLivedIntangibleAssetsFullyAmortized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ee55381a-e63f-4454-b7a3-cde3f7d87817_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by 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_GoodwillAndIntangibleAssetsDisclosureTextBlock_d99bab47-b32a-4145-8d40-1d706cc7a152_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_ae6773f8-d9e4-41f4-9bfc-a0d855b0c2e4_periodStartLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" 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 period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_bf691e0c-4608-41c3-ab06-25ce7136a13e_periodEndLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" 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 period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrual" xlink:to="lab_us-gaap_StandardProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasuryBondSecuritiesMember_480d0f73-3642-4efd-913b-b915170f87f8_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasuryBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. government treasury bonds</link:label>
    <link:label id="lab_us-gaap_USTreasuryBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasuryBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasuryBondSecuritiesMember" xlink:to="lab_us-gaap_USTreasuryBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_dc06d907-f76c-4b75-b1c5-daff565726d8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_6da777bf-77ed-4fa9-a3b1-85189687946b_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment, Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_NotesToFinancialStatementsAbstract_16155e95-d0c0-4036-841c-840a03da3028_terseLabel_en-US" xlink:label="lab_algn_NotesToFinancialStatementsAbstract" xlink: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 To Financial Statements [Abstract]</link:label>
    <link:label id="lab_algn_NotesToFinancialStatementsAbstract_label_en-US" xlink:label="lab_algn_NotesToFinancialStatementsAbstract" xlink: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 To Financial Statements [Abstract]</link:label>
    <link:label id="lab_algn_NotesToFinancialStatementsAbstract_documentation_en-US" xlink:label="lab_algn_NotesToFinancialStatementsAbstract" 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">Notes to Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_NotesToFinancialStatementsAbstract" xlink:to="lab_algn_NotesToFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_d0ebe21d-3990-4a2c-bfcf-146f2ead5e17_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink: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 Warranty Accrual</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink: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 Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_78be4fc2-6a37-473b-8770-eccddf39ed55_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 usd per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_5baf6744-a580-4302-9b38-ff4b738643fa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_a1053b25-1120-4b24-87a0-386ce18075b9_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_us-gaap_BalanceSheetLocationDomain_65bc5df5-e6d4-4a61-aa99-bd931ed23112_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_e985b715-2ac3-4df7-a4f1-f1d57fd9b12e_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_DerivativeLineItems_43926cef-4ea4-494e-adc4-8e6199bcf666_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7d0afa40-3c1c-4af9-a17f-1af0c6f67282_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">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_88c96e05-b256-44cc-ae4f-fcb1d670fc54_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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 shares, 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_ScheduleOfInventoryCurrentTableTextBlock_9118a888-a3fb-49cc-a526-c07a730da256_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink: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 Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink: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 Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e029a580-a622-4d69-b560-1f6289b638ba_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 (in years)</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_LossContingenciesLineItems_023b1dbb-03b8-4e20-85d0-359a6cb165ee_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink: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 Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_cb4bd264-de01-4500-b36b-3d8c42b26f6e_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.0001 par value (200,000 shares authorized; 76,516 and 77,267 issued and outstanding, 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_DebtInstrumentNameDomain_fd72a484-c7c4-4258-b73c-bf84bf44315e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink: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, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_AccruedFixedAssetsCurrent_17db5efa-edbe-4046-b903-e954a7124895_terseLabel_en-US" xlink:label="lab_algn_AccruedFixedAssetsCurrent" xlink: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 property, plant and equipment</link:label>
    <link:label id="lab_algn_AccruedFixedAssetsCurrent_label_en-US" xlink:label="lab_algn_AccruedFixedAssetsCurrent" xlink: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 Fixed Assets, Current</link:label>
    <link:label id="lab_algn_AccruedFixedAssetsCurrent_documentation_en-US" xlink:label="lab_algn_AccruedFixedAssetsCurrent" 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">Accrued Fixed Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_AccruedFixedAssetsCurrent" xlink:href="algn-20230331.xsd#algn_AccruedFixedAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_AccruedFixedAssetsCurrent" xlink:to="lab_algn_AccruedFixedAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_299148d4-118d-45c9-a5d3-e078eb38dde9_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 usd 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_OperatingSegmentsMember_7cb2ef1b-ac69-4d1c-8f90-81f189f118fb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_7b264c81-fda6-4b9a-80e8-c52e98e4efd8_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract_e00b4c0e-e9d0-4f7c-8047-d0111e837ad9_terseLabel_en-US" xlink:label="lab_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Accounting For Income Taxes Additional Information [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract_label_en-US" xlink:label="lab_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Accounting For Income Taxes Additional Information [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract_documentation_en-US" xlink:label="lab_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" 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">Disclosure - Accounting for Income Taxes - Additional Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" xlink:href="algn-20230331.xsd#algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" xlink:to="lab_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6142e3fd-f1e8-448f-8791-416c06a4a3b0_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash at beginning of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_56b99c53-42ce-4bb9-b617-e5563114ee4c_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash at end of the 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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_bb000634-46f8-4faf-8fb3-426f7aade4cd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in foreign currency translation adjustment, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_acfa7c88-6ad1-477c-b774-3083cdfa845e_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8ef533e1-13e2-4c16-948c-1d074c70ab5d_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_LiabilitiesCurrentAbstract_90d98ba2-8d60-4823-9ae9-859d158af861_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_ForeignExchangeForwardMember_a8ce1fdc-5238-4bff-bca0-bab5b69bd299_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink: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 Exchange Forward</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink: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 Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_c369b9ea-db78-4b84-bdf3-69e7661f6ff8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_3ff2d21e-e6cc-4581-800c-5922ab63c120_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">Acquisition of property, plant and equipment in accounts payable and accrued liabilities</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_IncomeStatementLocationDomain_80544707-5d8b-4b65-a947-5a238c8fd19f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" 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">Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [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_AcceleratedShareRepurchasesDateAxis_8b677d7f-8f7c-4d33-ac46-72cc3f3e1748_terseLabel_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated Share Repurchases, Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AcceleratedShareRepurchasesDateAxis_label_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated Share Repurchases, Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateAxis" xlink:to="lab_us-gaap_AcceleratedShareRepurchasesDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_52ee35a1-5859-4dc6-9126-0c3038a230d6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_aea32e7b-14d9-403e-afa7-89a576f55eb1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_f99a426b-607a-42b8-acc3-e99fdb9dc4b5_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" 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">Fair value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink: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, Unrealized Loss Position</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_5ea5a35b-2bfa-4fb9-b155-bc058199e54a_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_bd2232bb-3be6-4bc7-b0ce-f5c2e9f3a510_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_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue_cad59656-fff2-4212-800b-4af5c5903f6b_negatedTerseLabel_en-US" xlink:label="lab_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" 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">Equity forward contract related to accelerated stock repurchase</link:label>
    <link:label id="lab_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue_label_en-US" xlink:label="lab_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" xlink: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, Accelerated Repurchase Agreement, Remaining Contract Value</link:label>
    <link:label id="lab_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue_documentation_en-US" xlink:label="lab_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" 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">Adjustments To Additional Paid In Capital, Accelerated Repurchase Agreement, Remaining Contract Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" xlink:href="algn-20230331.xsd#algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" xlink:to="lab_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_5001e5bd-3e47-4db6-96b6-a9131107cb22_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</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_srt_LitigationCaseAxis_fa395100-5233-45d4-be0e-6f647cdc7b33_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_StockIncentivePlan2005Member_96430e19-7294-4cc4-8887-d95e96cdfdba_terseLabel_en-US" xlink:label="lab_algn_StockIncentivePlan2005Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Plan 2005</link:label>
    <link:label id="lab_algn_StockIncentivePlan2005Member_label_en-US" xlink:label="lab_algn_StockIncentivePlan2005Member" xlink: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 Incentive Plan 2005 [Member]</link:label>
    <link:label id="lab_algn_StockIncentivePlan2005Member_documentation_en-US" xlink:label="lab_algn_StockIncentivePlan2005Member" 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">2005 Stock Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_StockIncentivePlan2005Member" xlink:href="algn-20230331.xsd#algn_StockIncentivePlan2005Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_StockIncentivePlan2005Member" xlink:to="lab_algn_StockIncentivePlan2005Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_288ba7da-c46d-47bf-811a-26792dcb138c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0c9ecaa2-d24b-4984-8d8c-26bf46af0cc7_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">Marketable securities</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_3d5d1f24-6496-433a-9ada-bef3a5701348_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e56ab31e-8bfa-4039-a714-01b5157e00cc_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_8b6077f9-c138-43f9-b222-54b72678191e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</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_PaymentsForRestructuring_539320ff-fe67-4a65-821f-74263e9e11a1_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for restructuring</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_0361f0cd-17fc-4e8b-9b2a-98740b9e67ef_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_70a0fb9d-12ff-4d8d-8c3e-2cdc3f90d3a0_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" 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">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_currency_CNY_f51baff0-1508-4f5e-bb61-15bb9688e7d1_terseLabel_en-US" xlink:label="lab_currency_CNY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chinese Yuan</link:label>
    <link:label id="lab_currency_CNY_label_en-US" xlink:label="lab_currency_CNY" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China, Yuan Renminbi</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CNY" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CNY" xlink:to="lab_currency_CNY" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_c0864464-5cfc-4c1e-aa88-a1b74774435a_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink: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 cost of net revenues</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_9572d5bf-9f17-443f-be39-b7a82efd1c39_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_ca946203-5059-45e9-af5a-d33eade52962_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_algn_January2023RepurchaseProgramMember_15b88c12-3fde-4c06-87d8-07f3bab68a82_terseLabel_en-US" xlink:label="lab_algn_January2023RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 2023 Repurchase Program</link:label>
    <link:label id="lab_algn_January2023RepurchaseProgramMember_label_en-US" xlink:label="lab_algn_January2023RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">January 2023 Repurchase Program [Member]</link:label>
    <link:label id="lab_algn_January2023RepurchaseProgramMember_documentation_en-US" xlink:label="lab_algn_January2023RepurchaseProgramMember" 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">January 2023 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_January2023RepurchaseProgramMember" xlink:href="algn-20230331.xsd#algn_January2023RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_January2023RepurchaseProgramMember" xlink:to="lab_algn_January2023RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_b9520d76-67a7-4e09-a82d-b6944fa327d5_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_us-gaap_AccruedMarketingCostsCurrent_e12ab8bb-898b-42f1-8c62-78a0dd9f40f8_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink: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 sales and marketing expenses</link:label>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink: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 Marketing Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:to="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_03760e5f-bf06-49c9-b183-01caf9e2063c_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_ea80e186-a5bb-4b47-a516-a067f5d7c1bd_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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1cbb58a7-178a-4eaa-9ed2-edd3ecd2d1c0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of foreign exchange rate changes on cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_041bd7e5-075d-4389-b432-df487172cd2a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_151f6909-e3cd-4958-9717-49db2b6a6970_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink: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_us-gaap_CashFlowSupplementalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink: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, Supplemental Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_6dabd36b-1e17-4858-b7d8-ebca88d9dfdc_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 flows 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_srt_CurrencyAxis_89608156-117e-4da4-a225-8f040e9ff49c_terseLabel_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:label id="lab_srt_CurrencyAxis_label_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CurrencyAxis" xlink:to="lab_srt_CurrencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_5e0442d7-74ed-4ea3-b3ab-23047f57657c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink: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 Finite-Lived Intangible Assets, Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink: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 Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b71010f0-075f-4049-a53d-97023d3a276b_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</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_algn_OtherInternationalMember_53f1583a-bbd9-41d0-a758-3d6c09fde3ed_terseLabel_en-US" xlink:label="lab_algn_OtherInternationalMember" xlink: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 International</link:label>
    <link:label id="lab_algn_OtherInternationalMember_label_en-US" xlink:label="lab_algn_OtherInternationalMember" xlink: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 International [Member]</link:label>
    <link:label id="lab_algn_OtherInternationalMember_documentation_en-US" xlink:label="lab_algn_OtherInternationalMember" 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 International [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OtherInternationalMember" xlink:href="algn-20230331.xsd#algn_OtherInternationalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_OtherInternationalMember" xlink:to="lab_algn_OtherInternationalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_e70e2832-426d-440a-86fb-36465d0ba12b_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink: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_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b8e10008-07ec-4f8f-a9bd-6f93393408a4_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Forfeited (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_BalanceSheetLocationAxis_5e5d46d1-b3b1-4048-8ad6-7d74b54e1efb_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_42c71a13-d117-4f05-aed9-e4b13b07994d_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Other Charges</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_80b058df-0b67-49d6-a900-d046476df41a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_CHF_f4284d79-c076-49ca-bbf5-bfce3ab22045_terseLabel_en-US" xlink:label="lab_currency_CHF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swiss Franc</link:label>
    <link:label id="lab_currency_CHF_label_en-US" xlink:label="lab_currency_CHF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Switzerland, Francs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CHF" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CHF"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CHF" xlink:to="lab_currency_CHF" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_0b90f502-9fda-4411-81ec-ae7ecfc26ed6_negatedLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" 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">Net losses on derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:to="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_5014272e-5a87-49ea-aac4-cc3f1a1cbe4f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink: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 Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_86048fe2-524a-4201-ae18-77e9880674cb_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_365e8462-c046-4b32-9f42-bbca575b76e1_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_1abe18b2-ea41-496e-90b0-ebaba469d989_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_f90ed0a3-a175-4a73-8b12-281ae51f9e11_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss), net</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_StockRepurchasedAndRetiredDuringPeriodValue_8a3644ea-4c62-4c96-a586-56649e2ea800_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" 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">Common stock repurchased and retired</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink: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 Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_5d4ef346-aa16-4b30-8042-b84754796bb8_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" 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">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_89b96ebb-62ec-455f-9fa6-18a0bfb2ec95_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_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_AssetsCurrent_1eeefbe0-987e-4923-ab8b-8b9fbe92be76_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_6f1372d4-1663-4cb6-a23f-9d74689f8ca5_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 revenues</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_348315fe-cc93-4c0a-a69a-0ff76726f785_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_SharesOutstanding_897d3eda-d7ce-43cd-b05b-87d83fd37d30_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" 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_SharesOutstanding_4d736279-ecfa-40ce-93e0-aa3cd47959ae_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" 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_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_b1747bf6-33d5-40e0-bf73-e19ac9fd9b83_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">Fair Value, 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_OperatingLeaseRightOfUseAssetAmortizationExpense_a5e84001-0ee2-47e7-8e1b-92547dfccf5d_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">Non-cash operating lease cost</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_FiniteLivedIntangibleAssetsNet_81acc6ba-3093-4385-aa0e-ed87bf892092_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" 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 intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_6c289352-44ad-40a8-a8e3-915b0248ca18_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5cbcc503-fc29-4cc3-9ff3-4321d731354e_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_22ac15b3-6f38-4ec0-b689-a79a7798ed4e_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">Financial Assets Measured At Fair Value 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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_be7f8337-549b-4f50-b085-45fc19e46fa8_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" 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">Purchase of marketable securities</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_SignificantAccountingPoliciesTextBlock_9fae94c8-6142-47bb-bd2a-2e8a7edb770f_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_66e4eecd-19d8-4c81-85e1-bed2392d9b20_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">Total unamortized compensation cost</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_us-gaap_DerivativeAssetNotionalAmount_e26080b2-0faf-4a0f-a1ef-bfb67ed9d88f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetNotionalAmount" xlink:to="lab_us-gaap_DerivativeAssetNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_ff58886d-0866-43d6-a470-21482801b6fb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink: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 Flow, Supplemental Disclosures</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink: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 Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_017fba22-2428-4589-849c-491e4467507a_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" 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">Common stock repurchased and retired (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_b867ae8f-e515-4c13-af25-db7013c2a1d4_verboseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" 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 shares received (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink: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 Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_d0a05888-290b-49cb-ab5f-b9ba7dd71e6f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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">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_2c961c18-25a7-4966-af93-74a4cae789b8_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_SubsequentEventLineItems_acaba8ae-ea75-43e7-b430-39e45004519b_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_us-gaap_ClassOfStockLineItems_42330a54-196d-491a-a4dd-3f1b30d8c4e0_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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_499bb461-fc98-4179-9469-2cf71a043fe8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" 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 than 12 months, unrealized loss</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink: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, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_b5d3b3fe-66c9-49b0-aa3f-f85a659225e3_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock relating to employee equity compensation plans (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_a43d3376-6610-4230-9e6e-bc4649c8a6ae_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments and Geographical Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_3f67b181-34b9-42fd-8bc9-97953dedfb54_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink: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, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_7e3f5223-e63c-4273-bcc8-3430c837e9d2_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b8a4fb68-32a5-4a8b-a227-18ab78f6868b_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" 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">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_2ade8257-d546-4bbb-a5f2-bb2885f3e950_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" 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">12 months or greater, unrealized loss</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink: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, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e81a85cc-7004-4899-8ee6-fa415e80b313_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&#8217; 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fec1f8-be9b-4fc3-913a-316daf5269ea_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_407f418b-63dd-430b-9565-5c2a539f1387_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</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_WeightedAverageNumberOfSharesOutstandingAbstract_4f05e79b-0db2-481a-895e-d106d83ca5ef_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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 used in computing net income per share:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_40183446-ee25-45cf-82f8-e1523bac03bc_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_47abdf39-34f6-431c-a1e9-72feacead822_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" 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 inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_1ac2cbe8-35e3-423d-8b74-216c0dceba5a_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_RestructuringCharges_d39ce803-602c-46fa-9217-fa389b883e57_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring expenses</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_PLN_5520966b-ef35-4f02-b3e1-cebc25f849f7_terseLabel_en-US" xlink:label="lab_currency_PLN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Polish Zloty</link:label>
    <link:label id="lab_currency_PLN_label_en-US" xlink:label="lab_currency_PLN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Poland, Zlotych</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_PLN" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_PLN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_PLN" xlink:to="lab_currency_PLN" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_9bd3ccab-31c1-48e7-9d3b-260bdb122699_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink: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 Maturity of Marketable Securities</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_ae958939-7093-4550-913f-9a504bf4dfc3_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_ProceedsFromIssuanceOfCommonStock_ce6634ad-af94-4e93-8e0a-7b8ea7d1446e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 common stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ce48e681-d9fc-4134-9bb6-02cff60f76c8_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">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b58cd31f-c4c0-4063-b2af-0184fa01158b_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" 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">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_country_US_5a415e8c-f91a-4766-8a53-e6c932124249_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S.</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_e4494238-1037-41e4-99ce-947041cac6f6_verboseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" 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 interest (less than)</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_52685325-01c4-431d-8c3c-5efe4f096779_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 stock-based compensation</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_0b6f1e6c-52cd-4840-9baf-7e3060bb65fa_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 (Notes 6 and 7)</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_1d790b28-de7e-4685-9997-1eb181c1f903_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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_59bf3c45-9fcc-44c3-b300-6b1d6d0a29e3_terseLabel_en-US" xlink:label="lab_srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Balance Sheet Statements, Captions [Line Items]</link:label>
    <link:label id="lab_srt_CondensedBalanceSheetStatementsCaptionsLineItems_label_en-US" xlink:label="lab_srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensed Balance Sheet Statements, Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="lab_srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_ed1393ab-98a2-4d0c-92ba-424a6c888380_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" 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">Weighted&#160;Average Remaining Contractual Term (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink: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, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_82d5babf-ebbe-4bbd-afb8-89242209693a_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink: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 Amortization Period (in years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_79d86ff8-21d2-4e5b-b15d-9940b0c310e5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink: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, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink: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, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_edc51a36-c47c-4086-b43e-658fd0571679_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.0001 par value (5,000 shares authorized; none issued)</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_currency_BRL_206d930c-2e86-4bc5-aa96-3d203bd740f1_terseLabel_en-US" xlink:label="lab_currency_BRL" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Brazilian Real</link:label>
    <link:label id="lab_currency_BRL_label_en-US" xlink:label="lab_currency_BRL" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Brazil, Brazil Real</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_BRL" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_BRL"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_BRL" xlink:to="lab_currency_BRL" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1a15359-a47f-41d8-9a64-dc21bac12e17_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">Net revenues</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_CorporateBondSecuritiesMember_989a7a12-c50d-4c24-9953-c46472f1530e_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_RisksAndUncertaintiesPolicyPolicyTextBlock_8120f187-38c6-411b-895d-83758364e06c_terseLabel_en-US" xlink:label="lab_algn_RisksAndUncertaintiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Risk and Uncertainties</link:label>
    <link:label id="lab_algn_RisksAndUncertaintiesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_algn_RisksAndUncertaintiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risks And Uncertainties, Policy [Policy Text Block]</link:label>
    <link:label id="lab_algn_RisksAndUncertaintiesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_algn_RisksAndUncertaintiesPolicyPolicyTextBlock" 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">Risks And Uncertainties, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_RisksAndUncertaintiesPolicyPolicyTextBlock" xlink:href="algn-20230331.xsd#algn_RisksAndUncertaintiesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_RisksAndUncertaintiesPolicyPolicyTextBlock" xlink:to="lab_algn_RisksAndUncertaintiesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_e4bf50dd-2700-4c00-b3b6-587fc1593dfb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 income tax payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_9fe60464-52fd-46a5-9007-885080e6ab2b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink: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 reserved for issuance</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink: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, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_d43d0e82-cf1f-4e24-9cb4-b054165e9c1c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_a0297b80-1f92-4de9-875f-f6e88e2fc51d_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_ddcfdde4-515f-4ef2-a4b6-7931b1dc3f49_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities, long-term</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_e5297a7c-74c4-433a-a6fe-56f4cac9a467_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink: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 investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d78e92ca-0fbe-4d7d-afd8-2f22a7420161_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_8e25d956-c929-4a64-aff6-d8adee808108_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink: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 Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink: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, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_362775bb-53df-47f5-9b0a-a61848732551_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c55a6541-c942-4b6d-bf78-9ee39b095052_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_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_f462713f-a03a-4c65-8fb1-e07be528beab_terseLabel_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" xlink: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 translation adjustments</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_label_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)1</link:label>
    <link:label id="lab_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_documentation_en-US" xlink:label="lab_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" 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">Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" xlink:to="lab_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_TWD_30ed4c8b-9b5b-4c73-8bfb-cc224c61d03f_terseLabel_en-US" xlink:label="lab_currency_TWD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Taiwan Dollar</link:label>
    <link:label id="lab_currency_TWD_label_en-US" xlink:label="lab_currency_TWD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taiwan, New Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_TWD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_TWD" xlink:to="lab_currency_TWD" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b2399ef1-8735-408c-bc2d-98b0174c8163_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" 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">Payroll taxes paid upon the vesting of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_ad3bb61b-15d0-4f1f-924d-4f31d06c956c_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&#8217; 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_AcceleratedShareRepurchasesTextBlock_366a7b53-8252-4228-9756-397baa42f833_terseLabel_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated Share Repurchase Agreements</link:label>
    <link:label id="lab_us-gaap_AcceleratedShareRepurchasesTextBlock_label_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated Share Repurchases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesTextBlock" xlink:to="lab_us-gaap_AcceleratedShareRepurchasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_03fa1e17-7f7f-48ba-b13e-9ddcc18a02ef_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, All Other Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements_79ef8cae-c3aa-49a8-8fa0-2f8cde066750_terseLabel_en-US" xlink:label="lab_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for equity forward contracts related to accelerated share repurchase agreements</link:label>
    <link:label id="lab_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements_label_en-US" xlink:label="lab_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" xlink: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 Equity Forward Contracts Related To Accelerated Stock Repurchase Agreements</link:label>
    <link:label id="lab_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements_documentation_en-US" xlink:label="lab_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" 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">Proceeds From Equity Forward Contracts Related To Accelerated Stock Repurchase Agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" xlink:href="algn-20230331.xsd#algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" xlink:to="lab_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2fad1d06-ff2b-4731-8c78-683ffe72216c_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_49c07e1a-01e6-403f-81f0-bea22b363b61_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_dei_CurrentFiscalYearEndDate_ce7d4057-40e0-4873-8d02-e7fa8d836628_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_algn_MarketableSecuritiesShortTermMember_a1352940-292a-4d8b-8785-b937f74a267d_terseLabel_en-US" xlink:label="lab_algn_MarketableSecuritiesShortTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities, short-term</link:label>
    <link:label id="lab_algn_MarketableSecuritiesShortTermMember_label_en-US" xlink:label="lab_algn_MarketableSecuritiesShortTermMember" xlink: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, Short Term [Member]</link:label>
    <link:label id="lab_algn_MarketableSecuritiesShortTermMember_documentation_en-US" xlink:label="lab_algn_MarketableSecuritiesShortTermMember" 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">Marketable Securities, Short Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesShortTermMember" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesShortTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_MarketableSecuritiesShortTermMember" xlink:to="lab_algn_MarketableSecuritiesShortTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_43b7ed89-ae48-4fb3-9662-19dde9625ba5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_99d78f14-1870-4317-a384-7fa7fc81c750_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_994d4369-5c42-491d-bde4-96df78e4883a_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">Diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a34e6427-1c8e-49ff-94e1-b3d85ade7e22_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 income per share, diluted (in usd 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_TrademarksAndTradeNamesMember_28ea6198-f64e-4392-a01a-d9d2c65073ad_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and tradenames</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1078255e-a4f0-4b13-9866-5cdfa83c727f_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 period</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_83c922d7-6ab0-4b3a-adcd-c33acbc43e78_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_srt_ConsolidationItemsAxis_7b4e2cce-e47a-417d-9473-73567ab34084_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink: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 Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FourthQuarter2022Member_f4b283fb-2a46-4228-8702-186d5699b83b_terseLabel_en-US" xlink:label="lab_algn_FourthQuarter2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fourth Quarter 2022</link:label>
    <link:label id="lab_algn_FourthQuarter2022Member_label_en-US" xlink:label="lab_algn_FourthQuarter2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fourth Quarter 2022 [Member]</link:label>
    <link:label id="lab_algn_FourthQuarter2022Member_documentation_en-US" xlink:label="lab_algn_FourthQuarter2022Member" 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">Fourth Quarter 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FourthQuarter2022Member" xlink:href="algn-20230331.xsd#algn_FourthQuarter2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FourthQuarter2022Member" xlink:to="lab_algn_FourthQuarter2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_82e55cfe-4d41-4068-af05-966a46e03b50_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_OtherAssetsCurrent_01b7eab0-bb48-49f4-b79e-1d5e966f9114_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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 current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_7bb54fad-f2b2-4e10-991f-38fafa30c4ba_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink: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 Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherSundryLiabilitiesCurrent_91722566-7294-455b-9815-9cd7e77a1746_terseLabel_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink: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 expenses</link:label>
    <link:label id="lab_us-gaap_OtherSundryLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink: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 Sundry Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_58029327-3a69-4bb8-8425-0b6a0f7846a7_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink: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 tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_899c6ff0-3c52-41bb-9e45-7a6a9210ec85_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">Summary Of Restricted Stock Units</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_us-gaap_ShareRepurchaseProgramAxis_e334208d-fb56-4f40-9b43-5b5fb6439c88_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink: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 Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink: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 Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_4262608c-7544-4f8c-8642-b5b2001b596c_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</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_dei_EntityAddressAddressLine1_8577b44d-b6ba-42ff-828a-c86bdcadd363_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_d80a1ade-1eeb-43af-ba75-0a7a5d2b885d_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink: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 net revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_6c974186-22cb-4c1f-bcfb-d2bc3c0dff30_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueNoncurrent_1990af42-d9b5-4b56-8439-4a8dc181e924_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueNoncurrent" xlink: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 revenues - long-term</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueNoncurrent" xlink:to="lab_us-gaap_DeferredRevenueNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_af0c7db4-b6fc-4cea-b44e-71d704cc6ed3_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_aa85093c-49cb-429b-81e8-41ff2b0da4ff_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in unrealized gains (losses) on investments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_44e7280d-dc6e-4cf6-8f42-751c16324b6a_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" 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 change in unrealized gains (losses) from investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_8ffac7d9-4cf6-41d7-9143-77025b3f85be_negatedTerseLabel_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" 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">Cash and cash equivalents</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink: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, Accumulated Gross Unrealized Loss, Before Tax</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_documentation_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" 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, Accumulated Gross Unrealized Loss, Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_53054f31-e540-4884-8223-3e33eef5e5e7_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. government agency bonds</link:label>
    <link:label id="lab_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember" xlink: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 Corporations and Agencies Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_57992a9d-56a8-4c98-8647-ed7e3439eb49_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_95e03a0b-fe9c-4bdb-918a-fcf98c87ad16_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_SubsequentEventTable_a7d1beac-f926-4ffb-b5d9-76f350f2c83b_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_2707f169-4d0e-4bbc-a2f6-da74f8419038_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Vested and released (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_d1e42189-25c6-4082-bae6-77464c3eec7d_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_c9cbd246-3c04-4b07-af3c-4229d72cae90_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink: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, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_20f232be-2a32-4bdb-8159-3eb82671f774_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" 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">Remainder of 2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashMember_9f5937c4-8d20-470f-9fb9-2166f965f425_terseLabel_en-US" xlink:label="lab_us-gaap_CashMember" xlink: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_CashMember_label_en-US" xlink:label="lab_us-gaap_CashMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashMember" xlink:to="lab_us-gaap_CashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FinancialInstrumentsAmortizedCostAbstract_8ce4155b-ecf0-4c1e-b288-32b91ef68936_terseLabel_en-US" xlink:label="lab_algn_FinancialInstrumentsAmortizedCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_algn_FinancialInstrumentsAmortizedCostAbstract_label_en-US" xlink:label="lab_algn_FinancialInstrumentsAmortizedCostAbstract" xlink: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, Amortized Cost [Abstract]</link:label>
    <link:label id="lab_algn_FinancialInstrumentsAmortizedCostAbstract_documentation_en-US" xlink:label="lab_algn_FinancialInstrumentsAmortizedCostAbstract" 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 Instruments, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsAmortizedCostAbstract" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsAmortizedCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FinancialInstrumentsAmortizedCostAbstract" xlink:to="lab_algn_FinancialInstrumentsAmortizedCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5b7d2544-7f4a-43a6-abe7-42ca683f112f_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 decrease in cash, cash equivalents, and restricted cash</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_algn_FinancialInstrumentsFairValueAbstract_f57e8601-5430-44fd-ac95-8c3dd930764d_terseLabel_en-US" xlink:label="lab_algn_FinancialInstrumentsFairValueAbstract" xlink: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&#160;Value</link:label>
    <link:label id="lab_algn_FinancialInstrumentsFairValueAbstract_label_en-US" xlink:label="lab_algn_FinancialInstrumentsFairValueAbstract" xlink: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, Fair Value [Abstract]</link:label>
    <link:label id="lab_algn_FinancialInstrumentsFairValueAbstract_documentation_en-US" xlink:label="lab_algn_FinancialInstrumentsFairValueAbstract" 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 Instruments, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsFairValueAbstract" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FinancialInstrumentsFairValueAbstract" xlink:to="lab_algn_FinancialInstrumentsFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_99fd037e-8809-4c50-89bb-b32b08fbe9be_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of potential common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink: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, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_b0e6f82c-1cfb-431c-a236-085d1e12ab46_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_FairValueByMeasurementFrequencyAxis_c4b42282-5770-4809-ae2c-39d825b031fa_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f028061c-3aa3-42d5-a092-628da797bc67_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_FiniteLivedIntangibleAssetsByMajorClassAxis_9ada6266-b5e6-4c36-a4a3-233fee43bd80_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_3f30bcf6-a8f1-4870-9e62-a78092e88bae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" 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">Tax withholdings related to net share settlements of equity awards</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink: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, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7bf2d5d0-9409-4c6e-885e-ecb0d8652218_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_OtherAccruedLiabilitiesCurrent_79d5f8a3-e338-4e83-ae1a-018f4d481bd5_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 accrued liabilities</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_dei_CityAreaCode_75109f73-c1be-42f0-9c42-197a05358890_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_AssetsAbstract_df69f0d0-ad5a-48b4-916b-0bd8864b109f_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_currency_EUR_518a1690-c4ab-4c8a-bb02-f55c16be06a9_terseLabel_en-US" xlink:label="lab_currency_EUR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro</link:label>
    <link:label id="lab_currency_EUR_label_en-US" xlink:label="lab_currency_EUR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Member Countries, Euro</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_EUR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_EUR" xlink:to="lab_currency_EUR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_20cc92b4-6bb6-4810-8fdb-43df2f2a126d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_CreditFacility2022Member_a643427f-de11-444c-9d47-ecc3377424c8_terseLabel_en-US" xlink:label="lab_algn_CreditFacility2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 Credit Facility</link:label>
    <link:label id="lab_algn_CreditFacility2022Member_label_en-US" xlink:label="lab_algn_CreditFacility2022Member" xlink: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 2022 [Member]</link:label>
    <link:label id="lab_algn_CreditFacility2022Member_documentation_en-US" xlink:label="lab_algn_CreditFacility2022Member" 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">Credit Facility 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CreditFacility2022Member" xlink:href="algn-20230331.xsd#algn_CreditFacility2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CreditFacility2022Member" xlink:to="lab_algn_CreditFacility2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_202d91da-cef5-41ea-9cb7-c1a110fc3f2e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink: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 maturities of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink: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 Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_49fb37ab-b5f8-4dc5-8942-2652fe31c493_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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_f58a5ab8-9a68-4ee2-b81c-c002bd309dee_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink: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 Prepaid Expense and Other Assets</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink: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 Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_46e458af-981a-49b4-bfab-38867b1b8a19_terseLabel_en-US" xlink:label="lab_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Total Estimated Annual Future Amortization Expense For Acquired Intangible Assets [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_label_en-US" xlink:label="lab_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Total Estimated Annual Future Amortization Expense For Acquired Intangible Assets [Abstract]</link:label>
    <link:label id="lab_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_documentation_en-US" xlink:label="lab_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" 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">Disclosure - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" xlink:href="algn-20230331.xsd#algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" xlink:to="lab_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_a8ba35e2-f306-4ac0-a27a-c70b64625ac8_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">Non-cash 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_8d794a2a-df12-4ddd-b94c-5d262410dad1_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_PaymentsToAcquireEquityMethodInvestments_75c28675-b8b8-45b8-9801-96266aee318c_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" 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">Purchase of equity interest</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_0f17c9ac-858d-406d-b241-5030752af37e_terseLabel_en-US" xlink:label="lab_algn_FinancialInstrumentsGrossUnrealizedGainAbstract" xlink: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_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_label_en-US" xlink:label="lab_algn_FinancialInstrumentsGrossUnrealizedGainAbstract" xlink: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, Gross Unrealized Gain [Abstract]</link:label>
    <link:label id="lab_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_documentation_en-US" xlink:label="lab_algn_FinancialInstrumentsGrossUnrealizedGainAbstract" 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 Instruments, Gross Unrealized Gain</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsGrossUnrealizedGainAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract" xlink:to="lab_algn_FinancialInstrumentsGrossUnrealizedGainAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_584a8d40-813c-40f1-8d98-907060d1bd8a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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 fair value at grant date (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_f8ce1330-e49c-40ab-a395-25461a87e9a6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_1f7371c4-c653-4cb8-9937-c6d1cbcdbd5d_negatedTotalLabel_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" 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">Cash, cash equivalents and marketable securities</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_label_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" xlink: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 Debt Securities Available For Sale, Gross Unrealized Loss</link:label>
    <link:label id="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_documentation_en-US" xlink:label="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" 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 Debt Securities Available For Sale, Gross Unrealized Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" xlink:to="lab_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_705c8864-c9ba-4596-9087-815deb3e23e8_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" 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">Purchase of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_8f824db1-8ef5-4c66-a62d-ecb42d1bbd66_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" 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">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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_24ff07ed-c1ca-4949-98b9-99566e0c39f8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_690196cb-48de-4d5d-bcf3-1f6057738f9b_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 Earnings Per Share Basic And Diluted</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_323c531c-3aff-466d-87e0-f3302abd18ba_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 leases</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_4dff358f-7a6e-4586-a382-a3c92e5ebe3b_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 net revenues</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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>algn-20230331_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:50bd9f9a-494d-44e3-8a61-19bfbf63ccf0,g:91c2df73-ed7b-459d-9f47-1975e2d6a91e-->
<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.aligntech.com/role/CoverPage" xlink:type="simple" xlink:href="algn-20230331.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_5d6f2c2a-8e9a-49f8-ac34-2cb94c4ce496" 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_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_DocumentType_5d6f2c2a-8e9a-49f8-ac34-2cb94c4ce496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_d84dfafd-b6d2-4e0c-b9c0-9b3f64125792" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_DocumentQuarterlyReport_d84dfafd-b6d2-4e0c-b9c0-9b3f64125792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_4830fab3-7f24-411b-8645-f5a66c3abfb1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_DocumentTransitionReport_4830fab3-7f24-411b-8645-f5a66c3abfb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_ce5712d9-f46c-46e8-9eb1-b76dd3ed91b9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityFileNumber_ce5712d9-f46c-46e8-9eb1-b76dd3ed91b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_59a6504d-0d21-46fe-b317-0a21856adaa7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityRegistrantName_59a6504d-0d21-46fe-b317-0a21856adaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_eca8eda7-b1da-4fea-85ef-060b02327bd8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityIncorporationStateCountryCode_eca8eda7-b1da-4fea-85ef-060b02327bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_854a2e7b-97ec-4b3f-8e25-68d7ffa0baa7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityTaxIdentificationNumber_854a2e7b-97ec-4b3f-8e25-68d7ffa0baa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_03a850f6-90cd-4a10-9a5c-c732b1748af8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityAddressAddressLine1_03a850f6-90cd-4a10-9a5c-c732b1748af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_8a222fab-61a5-439d-81fb-29c6bcc5b0c7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityAddressCityOrTown_8a222fab-61a5-439d-81fb-29c6bcc5b0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_703f5bb7-d56b-4842-9797-a73c8a25055b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityAddressStateOrProvince_703f5bb7-d56b-4842-9797-a73c8a25055b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d22d1f4c-b081-4f97-88c3-39965bfb9c8c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityAddressPostalZipCode_d22d1f4c-b081-4f97-88c3-39965bfb9c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_d96d366c-8b13-455e-ba5d-1205e04ed403" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_CityAreaCode_d96d366c-8b13-455e-ba5d-1205e04ed403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a37f6e19-77ed-4bf7-8af3-75ae3af18741" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_LocalPhoneNumber_a37f6e19-77ed-4bf7-8af3-75ae3af18741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_d3e89fc7-c9eb-4312-a2a4-c9c0c6c373e8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_Security12bTitle_d3e89fc7-c9eb-4312-a2a4-c9c0c6c373e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ddc95f80-473d-449d-8ff7-26f7f4691889" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_TradingSymbol_ddc95f80-473d-449d-8ff7-26f7f4691889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_1f81e152-21b3-4ba4-abd9-2e2328bea7bd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_SecurityExchangeName_1f81e152-21b3-4ba4-abd9-2e2328bea7bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fe7372d2-a4a0-4b5e-a9f2-6764dc46377c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntitySmallBusiness_fe7372d2-a4a0-4b5e-a9f2-6764dc46377c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_3326cf84-402e-46c6-893c-8328d2021f7d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityEmergingGrowthCompany_3326cf84-402e-46c6-893c-8328d2021f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_979de3b5-2579-4e09-a2a4-0e548caa997b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityCurrentReportingStatus_979de3b5-2579-4e09-a2a4-0e548caa997b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e5618b07-36dc-469f-a7f9-95472727b77d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityInteractiveDataCurrent_e5618b07-36dc-469f-a7f9-95472727b77d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9d7ea550-36cf-4694-b4a3-6e1bb38adfe0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityFilerCategory_9d7ea550-36cf-4694-b4a3-6e1bb38adfe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_1a2ccd5e-600f-48ba-960f-b7c7bfd24e62" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityShellCompany_1a2ccd5e-600f-48ba-960f-b7c7bfd24e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_eb64788f-1101-4051-96be-402027a75e42" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityCentralIndexKey_eb64788f-1101-4051-96be-402027a75e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_2a3bb519-549d-44c3-a578-a93c0a2c3cfb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_CurrentFiscalYearEndDate_2a3bb519-549d-44c3-a578-a93c0a2c3cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_9daf7077-d18b-4cad-98a6-b1df440c1733" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_DocumentPeriodEndDate_9daf7077-d18b-4cad-98a6-b1df440c1733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_74e52c53-50da-41db-9645-386ac5a6fc3a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_DocumentFiscalYearFocus_74e52c53-50da-41db-9645-386ac5a6fc3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_d2000fda-5051-48f1-8ec1-0f31c4f03d7d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_DocumentFiscalPeriodFocus_d2000fda-5051-48f1-8ec1-0f31c4f03d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_731dad0f-1704-47d2-8772-c198c6b1e713" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_AmendmentFlag_731dad0f-1704-47d2-8772-c198c6b1e713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_f09f08d3-52a2-444d-aa94-ffaa7767421c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6a78417e-33dd-40d6-a1aa-91f4b4ba2916" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_f09f08d3-52a2-444d-aa94-ffaa7767421c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" 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_8d0eb46a-ee67-4247-ae97-5160341e1089" 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_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8d0eb46a-ee67-4247-ae97-5160341e1089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_95f7f193-1031-43ef-8929-af7c89fa71af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_CostOfRevenue_95f7f193-1031-43ef-8929-af7c89fa71af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c88daed6-1f00-458f-a79d-a51c0a0fae5c" 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_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_GrossProfit_c88daed6-1f00-458f-a79d-a51c0a0fae5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_3b7ba08e-94a0-4e1d-b88a-be717b76db2c" 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_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_OperatingExpensesAbstract_3b7ba08e-94a0-4e1d-b88a-be717b76db2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6ef431e8-dbde-43c6-a0a6-b72c8711eaf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_3b7ba08e-94a0-4e1d-b88a-be717b76db2c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6ef431e8-dbde-43c6-a0a6-b72c8711eaf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_03ed09ca-58b8-4515-8ce6-e4151c3d0f01" 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_3b7ba08e-94a0-4e1d-b88a-be717b76db2c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_03ed09ca-58b8-4515-8ce6-e4151c3d0f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_5f255aef-fce8-40ed-a607-0d236b2a836a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_3b7ba08e-94a0-4e1d-b88a-be717b76db2c" xlink:to="loc_us-gaap_OperatingExpenses_5f255aef-fce8-40ed-a607-0d236b2a836a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f21d09fb-a04b-439a-81d8-bdd015fcc0cb" 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_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_OperatingIncomeLoss_f21d09fb-a04b-439a-81d8-bdd015fcc0cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther_0ea70dbd-b259-4b12-9a2e-765bad16dcf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_InterestIncomeOther_0ea70dbd-b259-4b12-9a2e-765bad16dcf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_8543d1a9-d80d-4301-a7b2-3603375bb0b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_8543d1a9-d80d-4301-a7b2-3603375bb0b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_InterestIncomeAndOtherIncomeExpenseNet_318b8821-34f8-4107-91ad-49ef8f120c20" xlink:href="algn-20230331.xsd#algn_InterestIncomeAndOtherIncomeExpenseNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_algn_InterestIncomeAndOtherIncomeExpenseNet_318b8821-34f8-4107-91ad-49ef8f120c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_420efdce-cc95-41f7-896b-5ce0f76fc8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_420efdce-cc95-41f7-896b-5ce0f76fc8c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_527310ed-1298-457a-8d1d-79c1e4541e39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_527310ed-1298-457a-8d1d-79c1e4541e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6f14a46a-0977-404d-bb2a-bbdfe91380b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_NetIncomeLoss_6f14a46a-0977-404d-bb2a-bbdfe91380b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bf227b46-9bff-418c-84e3-0711db17563d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_EarningsPerShareAbstract_bf227b46-9bff-418c-84e3-0711db17563d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a4c9c03b-8482-445e-9a29-e2b981049614" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bf227b46-9bff-418c-84e3-0711db17563d" xlink:to="loc_us-gaap_EarningsPerShareBasic_a4c9c03b-8482-445e-9a29-e2b981049614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_679b0cd5-8a27-4605-9c27-532669136470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bf227b46-9bff-418c-84e3-0711db17563d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_679b0cd5-8a27-4605-9c27-532669136470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a5686c9a-2a73-4567-a23d-96e445a5577f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ecc07f48-47fa-41e6-aff5-84020529b3ea" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_a5686c9a-2a73-4567-a23d-96e445a5577f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d1d4ca88-e9c0-44cb-97b2-9b9db6607a3e" 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_WeightedAverageNumberOfSharesOutstandingAbstract_a5686c9a-2a73-4567-a23d-96e445a5577f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d1d4ca88-e9c0-44cb-97b2-9b9db6607a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5824e8c6-f2ce-4c13-af60-6cb17796fd5f" 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_WeightedAverageNumberOfSharesOutstandingAbstract_a5686c9a-2a73-4567-a23d-96e445a5577f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5824e8c6-f2ce-4c13-af60-6cb17796fd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_99dced41-a857-43a7-9d01-d9dc8ad9e704" 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_96a5d701-6ecb-44e4-82da-997097c4edee" 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_99dced41-a857-43a7-9d01-d9dc8ad9e704" xlink:to="loc_us-gaap_NetIncomeLoss_96a5d701-6ecb-44e4-82da-997097c4edee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e31dc84b-9979-4319-880a-0121cc6c0c22" 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_99dced41-a857-43a7-9d01-d9dc8ad9e704" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e31dc84b-9979-4319-880a-0121cc6c0c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_77e2b23f-ca7b-43c1-94be-73e62dea5ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e31dc84b-9979-4319-880a-0121cc6c0c22" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_77e2b23f-ca7b-43c1-94be-73e62dea5ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_058636fe-02df-4653-8469-a187ad2ff128" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e31dc84b-9979-4319-880a-0121cc6c0c22" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_058636fe-02df-4653-8469-a187ad2ff128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e491811f-985c-49a1-a865-e19654257763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e31dc84b-9979-4319-880a-0121cc6c0c22" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e491811f-985c-49a1-a865-e19654257763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a321f190-f94d-4cf7-b343-119136e756c8" 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_99dced41-a857-43a7-9d01-d9dc8ad9e704" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_a321f190-f94d-4cf7-b343-119136e756c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e8eced6b-09c2-4376-9c23-c58334146bd0" 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_f1661250-c930-43e4-91ab-251bfb834077" 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_e8eced6b-09c2-4376-9c23-c58334146bd0" xlink:to="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_ac76f901-ae46-4a82-9458-de71b37c66bb" 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_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_AssetsCurrentAbstract_ac76f901-ae46-4a82-9458-de71b37c66bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8596773c-ad1d-4011-b665-fb7c988d75bb" 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_ac76f901-ae46-4a82-9458-de71b37c66bb" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8596773c-ad1d-4011-b665-fb7c988d75bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_b784dbd9-c36b-4c48-9b34-14248f8170d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ac76f901-ae46-4a82-9458-de71b37c66bb" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_b784dbd9-c36b-4c48-9b34-14248f8170d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_5dfc1683-febf-4a36-a8f5-958c03ab4995" 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_ac76f901-ae46-4a82-9458-de71b37c66bb" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_5dfc1683-febf-4a36-a8f5-958c03ab4995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d961af6a-7903-4594-a01c-386c786c577c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ac76f901-ae46-4a82-9458-de71b37c66bb" xlink:to="loc_us-gaap_InventoryNet_d961af6a-7903-4594-a01c-386c786c577c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8f75e401-30ef-4313-8312-03284490c81a" 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_ac76f901-ae46-4a82-9458-de71b37c66bb" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8f75e401-30ef-4313-8312-03284490c81a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bee606e8-62b3-48bd-98e8-5093cc285057" 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_ac76f901-ae46-4a82-9458-de71b37c66bb" xlink:to="loc_us-gaap_AssetsCurrent_bee606e8-62b3-48bd-98e8-5093cc285057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_d062e571-abe3-46e4-87c9-33e157d029af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_d062e571-abe3-46e4-87c9-33e157d029af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e696ef85-6c37-4537-a2ce-80776d1e82b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e696ef85-6c37-4537-a2ce-80776d1e82b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5cd05197-32c0-4056-ab7a-464ad24f59b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5cd05197-32c0-4056-ab7a-464ad24f59b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b5c16c2f-c913-4c95-9654-3edddf0d2924" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_Goodwill_b5c16c2f-c913-4c95-9654-3edddf0d2924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c2d18d71-9d28-4997-a93d-b370e7297fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c2d18d71-9d28-4997-a93d-b370e7297fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8cd7725c-14a4-4adb-98c3-8a2dd9e7248c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8cd7725c-14a4-4adb-98c3-8a2dd9e7248c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d482f276-bc18-4b41-8be4-6b1556a073e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d482f276-bc18-4b41-8be4-6b1556a073e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4713aadc-3d78-4efc-81f2-f737baa3dbc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f1661250-c930-43e4-91ab-251bfb834077" xlink:to="loc_us-gaap_Assets_4713aadc-3d78-4efc-81f2-f737baa3dbc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" 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_e8eced6b-09c2-4376-9c23-c58334146bd0" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_15a8f4d1-9df8-4e4d-8ce9-9253aa4cc5a3" 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_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_15a8f4d1-9df8-4e4d-8ce9-9253aa4cc5a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_4700df0a-fc8d-4dae-b1e7-4db036afc069" 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_15a8f4d1-9df8-4e4d-8ce9-9253aa4cc5a3" xlink:to="loc_us-gaap_AccountsPayableCurrent_4700df0a-fc8d-4dae-b1e7-4db036afc069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_69c0f117-2fff-4f62-b58e-1dd24b993301" 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_15a8f4d1-9df8-4e4d-8ce9-9253aa4cc5a3" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_69c0f117-2fff-4f62-b58e-1dd24b993301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_5bb24f32-d98b-43a5-abda-0107e8c0ba67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_15a8f4d1-9df8-4e4d-8ce9-9253aa4cc5a3" xlink:to="loc_us-gaap_DeferredRevenueCurrent_5bb24f32-d98b-43a5-abda-0107e8c0ba67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_35ed0481-6710-41bc-bb17-7d7079aa3b44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_15a8f4d1-9df8-4e4d-8ce9-9253aa4cc5a3" xlink:to="loc_us-gaap_LiabilitiesCurrent_35ed0481-6710-41bc-bb17-7d7079aa3b44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_092b32f7-1368-4ab5-b9d1-fe969b941966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_092b32f7-1368-4ab5-b9d1-fe969b941966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_af0dc1b2-aa8f-4484-bb45-da551c9a8428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_af0dc1b2-aa8f-4484-bb45-da551c9a8428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_316d1dab-44a9-4120-9e7f-0a9793049408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_316d1dab-44a9-4120-9e7f-0a9793049408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c644f55c-c979-4435-bde8-c21a1cf719ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_Liabilities_c644f55c-c979-4435-bde8-c21a1cf719ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_7d6c318f-350a-44eb-8c42-229e8d74b10e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_CommitmentsAndContingencies_7d6c318f-350a-44eb-8c42-229e8d74b10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_StockholdersEquityAbstract_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_d4ce6703-c4f3-4723-9552-bfd4105b80c6" 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_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:to="loc_us-gaap_PreferredStockValue_d4ce6703-c4f3-4723-9552-bfd4105b80c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0d637914-6291-4c80-ba7d-49ba3a065fba" 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_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:to="loc_us-gaap_CommonStockValue_0d637914-6291-4c80-ba7d-49ba3a065fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_0b79d387-2b86-4f6b-a8d0-916f9d0a6864" 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_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:to="loc_us-gaap_AdditionalPaidInCapital_0b79d387-2b86-4f6b-a8d0-916f9d0a6864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a4d3def4-a5ad-430b-8eb2-d7d482381649" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a4d3def4-a5ad-430b-8eb2-d7d482381649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f6ae51e4-70f3-4b09-be7b-836f5745c23a" 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_StockholdersEquityAbstract_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f6ae51e4-70f3-4b09-be7b-836f5745c23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_807bab8d-00a8-439f-b644-5b0dbd819432" 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_8b230e71-1c5d-494d-bca4-833a73851afd" xlink:to="loc_us-gaap_StockholdersEquity_807bab8d-00a8-439f-b644-5b0dbd819432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c43bf176-7cf0-4bf3-9d31-ad1f597ba794" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_99b9f469-a4b2-44b3-a8e5-24b8e257a404" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c43bf176-7cf0-4bf3-9d31-ad1f597ba794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" 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_AllowanceForDoubtfulAccountsReceivableCurrent_757530fd-32bd-4dd9-9004-53eb41937615" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_757530fd-32bd-4dd9-9004-53eb41937615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_58cd9b31-20ca-4cf2-ad90-9fd2975aad01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_58cd9b31-20ca-4cf2-ad90-9fd2975aad01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_8048d37e-3568-40ca-aaee-8b3c33a6831b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_8048d37e-3568-40ca-aaee-8b3c33a6831b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_da21c4f8-c628-45bb-9fdb-1ff1529bb4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_PreferredStockSharesIssued_da21c4f8-c628-45bb-9fdb-1ff1529bb4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_0c452f81-ae1b-48fd-a1dd-ae48512eb26f" 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_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_0c452f81-ae1b-48fd-a1dd-ae48512eb26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_09644936-1ddd-4da7-963f-980136128db0" 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_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_09644936-1ddd-4da7-963f-980136128db0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ee1dc19e-d743-4df0-8e7f-bada0c276a62" 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_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_CommonStockSharesIssued_ee1dc19e-d743-4df0-8e7f-bada0c276a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_64e1859a-0051-43c4-ad66-00f29833f060" 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_64e1e49a-9e4c-4b68-bbeb-26288f5d751b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_64e1859a-0051-43c4-ad66-00f29833f060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_61bf1383-181c-4f43-b4ca-c56a1addce03" 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_a5e834a3-677b-40b1-9588-27c6cd374415" 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_61bf1383-181c-4f43-b4ca-c56a1addce03" xlink:to="loc_us-gaap_StatementTable_a5e834a3-677b-40b1-9588-27c6cd374415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c7de2556-7097-4676-af9e-1bcfdf65a89d" 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_a5e834a3-677b-40b1-9588-27c6cd374415" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c7de2556-7097-4676-af9e-1bcfdf65a89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f87275a5-cd34-4568-9a8c-7cc7c273403a" 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_c7de2556-7097-4676-af9e-1bcfdf65a89d" xlink:to="loc_us-gaap_EquityComponentDomain_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ca262bc5-fdb8-44d5-a3e7-c5688f5248ed" 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_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_CommonStockMember_ca262bc5-fdb8-44d5-a3e7-c5688f5248ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_fc3c0c98-6b5b-41b6-8e80-803f584f22b3" 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_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_fc3c0c98-6b5b-41b6-8e80-803f584f22b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_06f11100-8901-4ea3-bd47-ea73260cd8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_06f11100-8901-4ea3-bd47-ea73260cd8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_45faa4f0-8b0e-42d8-ab8d-28489645870c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f87275a5-cd34-4568-9a8c-7cc7c273403a" xlink:to="loc_us-gaap_RetainedEarningsMember_45faa4f0-8b0e-42d8-ab8d-28489645870c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_149ddce4-899d-4065-9d66-f1fc2088dd93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a5e834a3-677b-40b1-9588-27c6cd374415" xlink:to="loc_us-gaap_StatementLineItems_149ddce4-899d-4065-9d66-f1fc2088dd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_149ddce4-899d-4065-9d66-f1fc2088dd93" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_307b140e-6150-4ac7-9b47-84fc210e3a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_SharesOutstanding_307b140e-6150-4ac7-9b47-84fc210e3a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_27d5372e-009a-4768-997f-d7b9b0f4eb90" 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_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockholdersEquity_27d5372e-009a-4768-997f-d7b9b0f4eb90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_442bdf21-d0ab-40db-bc02-392b3e1592cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_NetIncomeLoss_442bdf21-d0ab-40db-bc02-392b3e1592cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax_0faca250-b59e-478e-8c1d-5280b9721bdf" xlink:href="algn-20230331.xsd#algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax_0faca250-b59e-478e-8c1d-5280b9721bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d2b3cda2-a558-4c73-ab54-9af0fc9d5ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d2b3cda2-a558-4c73-ab54-9af0fc9d5ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_3a773369-d932-4f9e-9122-d2e67ccbfe2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_3a773369-d932-4f9e-9122-d2e67ccbfe2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_56a6c8b8-e153-4550-b9f0-f854719a6232" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_56a6c8b8-e153-4550-b9f0-f854719a6232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3bd67c2b-1691-489b-ad45-c0463fbd1da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3bd67c2b-1691-489b-ad45-c0463fbd1da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_9e16dfee-12d4-48a8-835c-d7a9e53ed0db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_9e16dfee-12d4-48a8-835c-d7a9e53ed0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_34904241-3ebe-47db-b27a-3bdb1399eed7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_34904241-3ebe-47db-b27a-3bdb1399eed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_a50dec3e-e613-4afb-8070-e02e12ccab51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_a50dec3e-e613-4afb-8070-e02e12ccab51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue_8a34a762-a89c-46f1-9048-cb94965d0f4d" xlink:href="algn-20230331.xsd#algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue_8a34a762-a89c-46f1-9048-cb94965d0f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_53c7e0d6-a1c7-4984-99f9-ab33b8893b72" 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_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_53c7e0d6-a1c7-4984-99f9-ab33b8893b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_fad726f2-d4c5-4250-93ee-61e66279e324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_SharesOutstanding_fad726f2-d4c5-4250-93ee-61e66279e324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_951d916d-8eeb-405c-926f-5f61178ef878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5b3ffbe6-db8a-4c63-9ae9-10ab40512555" xlink:to="loc_us-gaap_StockholdersEquity_951d916d-8eeb-405c-926f-5f61178ef878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="algn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_f4255e0d-39ea-42d7-9657-8efa3ee5be28" 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_ac628bce-9c15-4c7f-a367-268f11fb8ab5" 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_f4255e0d-39ea-42d7-9657-8efa3ee5be28" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ac628bce-9c15-4c7f-a367-268f11fb8ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_70f2da2d-1c1a-4d76-b5b6-b3dc2cce503c" 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_ac628bce-9c15-4c7f-a367-268f11fb8ab5" xlink:to="loc_us-gaap_NetIncomeLoss_70f2da2d-1c1a-4d76-b5b6-b3dc2cce503c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d4efacf-0f68-4e27-b488-3ad319b36b2a" 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_ac628bce-9c15-4c7f-a367-268f11fb8ab5" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d4efacf-0f68-4e27-b488-3ad319b36b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a7d62f5b-cf8b-41b6-bfa1-51d3eb347257" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d4efacf-0f68-4e27-b488-3ad319b36b2a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a7d62f5b-cf8b-41b6-bfa1-51d3eb347257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_fe5e74fe-ecc2-4090-99db-353579196a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d4efacf-0f68-4e27-b488-3ad319b36b2a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_fe5e74fe-ecc2-4090-99db-353579196a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_82e03440-0cc6-46bd-8fd4-8c880c2ab718" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d4efacf-0f68-4e27-b488-3ad319b36b2a" xlink:to="loc_us-gaap_ShareBasedCompensation_82e03440-0cc6-46bd-8fd4-8c880c2ab718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_d3bc1241-9a89-4d36-9dac-2fba4064c482" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d4efacf-0f68-4e27-b488-3ad319b36b2a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_d3bc1241-9a89-4d36-9dac-2fba4064c482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_04f6f0e1-815d-4460-afed-1e305d31ce93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0d4efacf-0f68-4e27-b488-3ad319b36b2a" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_04f6f0e1-815d-4460-afed-1e305d31ce93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ac628bce-9c15-4c7f-a367-268f11fb8ab5" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3f1c4849-9133-4cde-8f67-ecbb8c4fa062" 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_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3f1c4849-9133-4cde-8f67-ecbb8c4fa062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ec452677-8d22-43c9-b407-8f149fc5fb02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ec452677-8d22-43c9-b407-8f149fc5fb02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a93222fe-873e-4075-9186-bc05683e05e6" 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_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a93222fe-873e-4075-9186-bc05683e05e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_59f5a935-75af-49c7-be15-13aa1644880c" 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_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_59f5a935-75af-49c7-be15-13aa1644880c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_075a76cf-b2a3-42c9-8d8f-4d35deedbd25" 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_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_075a76cf-b2a3-42c9-8d8f-4d35deedbd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_738381f8-15d7-4d1a-a411-4d5ae577bc44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_738381f8-15d7-4d1a-a411-4d5ae577bc44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_80f2cdc3-ee7c-4a8d-988f-67a485339a75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a9b3dcf5-bfa2-48f8-9e29-edd61725b980" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_80f2cdc3-ee7c-4a8d-988f-67a485339a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a96bdfe1-78d5-4837-a045-867e5005a5d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ac628bce-9c15-4c7f-a367-268f11fb8ab5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a96bdfe1-78d5-4837-a045-867e5005a5d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" 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_f4255e0d-39ea-42d7-9657-8efa3ee5be28" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_52164da6-a82f-45b4-b2d1-e2e900167917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_52164da6-a82f-45b4-b2d1-e2e900167917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_23563ebe-63b5-471b-842e-f86019ff9a0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_23563ebe-63b5-471b-842e-f86019ff9a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7776b923-9261-4754-a0d8-ac074aa4c7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7776b923-9261-4754-a0d8-ac074aa4c7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_acd98a38-eb94-401c-aa94-e905c06b4372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_acd98a38-eb94-401c-aa94-e905c06b4372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_9f5252dd-2fc9-4fc3-b3b2-85c56f65b979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_9f5252dd-2fc9-4fc3-b3b2-85c56f65b979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d661a72-6bd9-4a99-86a0-766b6fd52481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b29283-f174-4bc0-a394-26950cca5a6e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d661a72-6bd9-4a99-86a0-766b6fd52481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_525fea4f-b06a-40fc-9358-6226274b3398" 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_f4255e0d-39ea-42d7-9657-8efa3ee5be28" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_525fea4f-b06a-40fc-9358-6226274b3398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_2ad18da8-ef32-46c5-a19d-ed1dfee8110f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_525fea4f-b06a-40fc-9358-6226274b3398" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_2ad18da8-ef32-46c5-a19d-ed1dfee8110f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a93c140a-401a-4b46-bcb0-e609fab9b072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_525fea4f-b06a-40fc-9358-6226274b3398" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a93c140a-401a-4b46-bcb0-e609fab9b072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements_b19e0d20-cf47-4b20-8088-e2d4f33c0a5a" xlink:href="algn-20230331.xsd#algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_525fea4f-b06a-40fc-9358-6226274b3398" xlink:to="loc_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements_b19e0d20-cf47-4b20-8088-e2d4f33c0a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_629b89d4-b2fa-48db-a003-35c235c22352" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_525fea4f-b06a-40fc-9358-6226274b3398" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_629b89d4-b2fa-48db-a003-35c235c22352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4d58240a-42d0-4d3c-9ffa-e74ab83fb1e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_525fea4f-b06a-40fc-9358-6226274b3398" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4d58240a-42d0-4d3c-9ffa-e74ab83fb1e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6f747113-9708-4672-b292-e34edf4c815c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f4255e0d-39ea-42d7-9657-8efa3ee5be28" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6f747113-9708-4672-b292-e34edf4c815c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_951bcdb5-27b3-432a-96ad-b3f27c23dc16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f4255e0d-39ea-42d7-9657-8efa3ee5be28" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_951bcdb5-27b3-432a-96ad-b3f27c23dc16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ddce5903-d0a6-4216-9e5c-a5c535457855" 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_f4255e0d-39ea-42d7-9657-8efa3ee5be28" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ddce5903-d0a6-4216-9e5c-a5c535457855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e929cf0e-91fa-4bf8-a902-17c0d51c9954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f4255e0d-39ea-42d7-9657-8efa3ee5be28" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e929cf0e-91fa-4bf8-a902-17c0d51c9954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="algn-20230331.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_1b491760-6d61-42d5-8275-a38effdde0a6" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_bc9ef074-ce02-4904-ade7-8b7fe6f6c469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_1b491760-6d61-42d5-8275-a38effdde0a6" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_bc9ef074-ce02-4904-ade7-8b7fe6f6c469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstruments" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_e839d20c-dbe1-4419-b817-694fb7b9c95e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsDisclosureTextBlock_b6a38310-a3f2-4261-97fd-cf87afb375b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_e839d20c-dbe1-4419-b817-694fb7b9c95e" xlink:to="loc_us-gaap_FinancialInstrumentsDisclosureTextBlock_b6a38310-a3f2-4261-97fd-cf87afb375b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponents"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_4d40160f-ea34-4b98-a43b-a644a163e01b" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_21f9d48e-58c1-4d6b-af6f-3a4a61c71918" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_4d40160f-ea34-4b98-a43b-a644a163e01b" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_21f9d48e-58c1-4d6b-af6f-3a4a61c71918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandLonglivedAssets" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandLonglivedAssets"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/GoodwillandLonglivedAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_c57941e6-a02a-4212-a209-1a451862be06" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_037f1e95-04ee-4e5d-aedf-c604eef6d41f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_c57941e6-a02a-4212-a209-1a451862be06" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_037f1e95-04ee-4e5d-aedf-c604eef6d41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CreditFacility" xlink:type="simple" xlink:href="algn-20230331.xsd#CreditFacility"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CreditFacility" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7550a4ae-d75f-4403-b9cf-c8ea2f8efac4" 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_DebtDisclosureTextBlock_21960433-f79e-4b2c-8f2b-e9911a83db0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7550a4ae-d75f-4403-b9cf-c8ea2f8efac4" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_21960433-f79e-4b2c-8f2b-e9911a83db0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/LegalProceedings" xlink:type="simple" xlink:href="algn-20230331.xsd#LegalProceedings"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/LegalProceedings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_LegalProceedingsAbstract_61bab4c1-9600-4d3d-ae4d-abfc79679f5e" xlink:href="algn-20230331.xsd#algn_LegalProceedingsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock_f1e72f25-8f29-4f1c-be3f-50e0c26e0388" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_LegalProceedingsAbstract_61bab4c1-9600-4d3d-ae4d-abfc79679f5e" xlink:to="loc_us-gaap_LegalMattersAndContingenciesTextBlock_f1e72f25-8f29-4f1c-be3f-50e0c26e0388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="algn-20230331.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5a5a8a3f-3bb3-4a8b-a882-fbb9f1337245" 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_585ccc1f-76fd-4e9f-8314-cc9fef09d20e" 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_5a5a8a3f-3bb3-4a8b-a882-fbb9f1337245" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_585ccc1f-76fd-4e9f-8314-cc9fef09d20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquity" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_40887196-d272-48a6-844e-1badf279958f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4f0b37a0-85c0-4b3a-954d-e36a753c74d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_40887196-d272-48a6-844e-1badf279958f" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4f0b37a0-85c0-4b3a-954d-e36a753c74d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CommonStockRepurchasePrograms" xlink:type="simple" xlink:href="algn-20230331.xsd#CommonStockRepurchasePrograms"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CommonStockRepurchasePrograms" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_a90166d8-6c4e-48b4-872a-65dbcba06fc2" xlink:href="algn-20230331.xsd#algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_StockRepurchaseProgramDisclosureTextBlock_abdfedbd-7bc0-46b4-b5f7-1f372a78cf42" xlink:href="algn-20230331.xsd#algn_StockRepurchaseProgramDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_a90166d8-6c4e-48b4-872a-65dbcba06fc2" xlink:to="loc_algn_StockRepurchaseProgramDisclosureTextBlock_abdfedbd-7bc0-46b4-b5f7-1f372a78cf42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/AccountingforIncomeTaxes" xlink:type="simple" xlink:href="algn-20230331.xsd#AccountingforIncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/AccountingforIncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_dece5fb0-9de6-4853-9d5e-77fa0c8e36ee" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_0085c294-4ae5-4599-9b17-a5f3e1a73f61" 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_algn_NotesToFinancialStatementsAbstract_dece5fb0-9de6-4853-9d5e-77fa0c8e36ee" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_0085c294-4ae5-4599-9b17-a5f3e1a73f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/NetIncomePerShare" xlink:type="simple" xlink:href="algn-20230331.xsd#NetIncomePerShare"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/NetIncomePerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_28a9f25a-d1c1-4190-b97b-ceba7174503c" 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_04455d76-aabe-4349-a9c4-39ceb12a6bfc" 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_28a9f25a-d1c1-4190-b97b-ceba7174503c" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_04455d76-aabe-4349-a9c4-39ceb12a6bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="algn-20230331.xsd#SupplementalCashFlowInformation"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SupplementalCashFlowInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_cbf97515-2021-4a1d-92fc-72f70ad881da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_8cdce279-3453-471d-b908-30aa0309997d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_cbf97515-2021-4a1d-92fc-72f70ad881da" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_8cdce279-3453-471d-b908-30aa0309997d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformation" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformation"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1bb10045-f1f1-41f3-b969-48a9f5a9f997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_bed7cdaa-11b7-411d-a5e4-1d4b8a430ede" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1bb10045-f1f1-41f3-b969-48a9f5a9f997" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_bed7cdaa-11b7-411d-a5e4-1d4b8a430ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/RestructuringandOtherCharges" xlink:type="simple" xlink:href="algn-20230331.xsd#RestructuringandOtherCharges"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/RestructuringandOtherCharges" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_02689d9f-9a84-4992-bf6d-38ce34c78530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_b9b3160b-2199-4a1a-b29c-ee6693119f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_02689d9f-9a84-4992-bf6d-38ce34c78530" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_b9b3160b-2199-4a1a-b29c-ee6693119f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SubsequentEvent" xlink:type="simple" xlink:href="algn-20230331.xsd#SubsequentEvent"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SubsequentEvent" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_86de11b8-9916-448a-9ac4-6afd4a8f9e6e" 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_65cddb63-28ec-415d-b1a1-012075d51e89" 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_86de11b8-9916-448a-9ac4-6afd4a8f9e6e" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_65cddb63-28ec-415d-b1a1-012075d51e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="algn-20230331.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_993e0c78-2124-4259-8fd9-55456fe3e51b" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_5f59fa20-edf0-4816-ba58-5249e369cf7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_993e0c78-2124-4259-8fd9-55456fe3e51b" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_5f59fa20-edf0-4816-ba58-5249e369cf7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_82e4b022-47ea-4c84-82f0-740bbfecf784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_993e0c78-2124-4259-8fd9-55456fe3e51b" xlink:to="loc_us-gaap_UseOfEstimates_82e4b022-47ea-4c84-82f0-740bbfecf784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_RisksAndUncertaintiesPolicyPolicyTextBlock_6dcfffe2-1437-4af7-b0be-605fe20109b7" xlink:href="algn-20230331.xsd#algn_RisksAndUncertaintiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_993e0c78-2124-4259-8fd9-55456fe3e51b" xlink:to="loc_algn_RisksAndUncertaintiesPolicyPolicyTextBlock_6dcfffe2-1437-4af7-b0be-605fe20109b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1dd8dcef-035c-481b-ba7b-398a796d8ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_993e0c78-2124-4259-8fd9-55456fe3e51b" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1dd8dcef-035c-481b-ba7b-398a796d8ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsTables" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_97d420cc-2623-4282-b6b9-282aadedcae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_6030c487-48c3-4d8a-a842-98745a199690" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_97d420cc-2623-4282-b6b9-282aadedcae8" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_6030c487-48c3-4d8a-a842-98745a199690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesTextBlock_6251122a-7b08-4946-8e2c-70128654ef76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_97d420cc-2623-4282-b6b9-282aadedcae8" xlink:to="loc_us-gaap_MarketableSecuritiesTextBlock_6251122a-7b08-4946-8e2c-70128654ef76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_d3607e14-54b6-4fbc-8fca-c22c8e34f1af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_97d420cc-2623-4282-b6b9-282aadedcae8" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_d3607e14-54b6-4fbc-8fca-c22c8e34f1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_a9631c76-2f41-4216-9342-2df04bd7b932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_97d420cc-2623-4282-b6b9-282aadedcae8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_a9631c76-2f41-4216-9342-2df04bd7b932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_59ce83f2-753e-4f0a-860a-fe560dac2e28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_97d420cc-2623-4282-b6b9-282aadedcae8" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_59ce83f2-753e-4f0a-860a-fe560dac2e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_03e98bfd-eb96-499c-89ed-75b9e79d9033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_97d420cc-2623-4282-b6b9-282aadedcae8" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_03e98bfd-eb96-499c-89ed-75b9e79d9033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_d120d7b1-b2db-46a5-b2ac-c7ea4ba3b5f9" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_50b6579c-0930-446f-937e-93a61fa67ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_d120d7b1-b2db-46a5-b2ac-c7ea4ba3b5f9" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_50b6579c-0930-446f-937e-93a61fa67ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_5b943ff2-f78f-4509-8f38-4e8a52da886b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_d120d7b1-b2db-46a5-b2ac-c7ea4ba3b5f9" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_5b943ff2-f78f-4509-8f38-4e8a52da886b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_c9b8a84d-9ef3-49ce-a049-9d0e5fd7fc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_d120d7b1-b2db-46a5-b2ac-c7ea4ba3b5f9" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_c9b8a84d-9ef3-49ce-a049-9d0e5fd7fc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b2018115-e1f4-4b35-a55c-db9394dbfaf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_d120d7b1-b2db-46a5-b2ac-c7ea4ba3b5f9" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b2018115-e1f4-4b35-a55c-db9394dbfaf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_10210099-574d-40a8-bd6c-f6ae037c738f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_d120d7b1-b2db-46a5-b2ac-c7ea4ba3b5f9" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_10210099-574d-40a8-bd6c-f6ae037c738f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_fb19ee7c-9b2b-484e-a247-690b460cd01e" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_bdb23d4b-ce43-4dcb-b236-59e1337a94e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_fb19ee7c-9b2b-484e-a247-690b460cd01e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_bdb23d4b-ce43-4dcb-b236-59e1337a94e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_55cdfd18-7063-4d7e-a988-8df5dbdb0483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_fb19ee7c-9b2b-484e-a247-690b460cd01e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_55cdfd18-7063-4d7e-a988-8df5dbdb0483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_8e498996-5380-42c0-9189-69e2a43aee9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_fb19ee7c-9b2b-484e-a247-690b460cd01e" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_8e498996-5380-42c0-9189-69e2a43aee9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_98957580-3853-4e39-adb3-60f534eb0cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_51587628-7444-4bfb-9ebe-410052d8aeec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_98957580-3853-4e39-adb3-60f534eb0cc1" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_51587628-7444-4bfb-9ebe-410052d8aeec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9b1fd794-aee0-4d3e-9c4e-742901fb1b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_98957580-3853-4e39-adb3-60f534eb0cc1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9b1fd794-aee0-4d3e-9c4e-742901fb1b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_21dc093a-080b-40c5-a3ea-b453100c8a77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_98957580-3853-4e39-adb3-60f534eb0cc1" xlink:to="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_21dc093a-080b-40c5-a3ea-b453100c8a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_7f180d62-7d84-469e-b87a-24d8676883fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_98957580-3853-4e39-adb3-60f534eb0cc1" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_7f180d62-7d84-469e-b87a-24d8676883fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsTables" xlink:type="simple" xlink:href="algn-20230331.xsd#CommonStockRepurchaseProgramsTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CommonStockRepurchaseProgramsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_20ad753b-9ed6-415d-8d66-58e99935bf8f" xlink:href="algn-20230331.xsd#algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesTextBlock_ec184e79-e167-4c52-8890-02667416d0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_20ad753b-9ed6-415d-8d66-58e99935bf8f" xlink:to="loc_us-gaap_AcceleratedShareRepurchasesTextBlock_ec184e79-e167-4c52-8890-02667416d0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/NetIncomePerShareTables" xlink:type="simple" xlink:href="algn-20230331.xsd#NetIncomePerShareTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/NetIncomePerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_37660e19-cc59-450a-85b1-52e0900f6ce8" 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_793180f8-eb26-4ab1-a332-85173db01204" 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_37660e19-cc59-450a-85b1-52e0900f6ce8" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_793180f8-eb26-4ab1-a332-85173db01204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="algn-20230331.xsd#SupplementalCashFlowInformationTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SupplementalCashFlowInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_8826dada-0bb0-4dc5-b9e5-26af585b1a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_349d0153-dde0-49ad-943d-5aad389ffcd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_8826dada-0bb0-4dc5-b9e5-26af585b1a83" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_349d0153-dde0-49ad-943d-5aad389ffcd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationTables" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationTables"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_537a9755-b1b4-485f-b620-a32aab340239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4bc12ad5-476f-4d30-aca9-32b409f8532d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_537a9755-b1b4-485f-b620-a32aab340239" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4bc12ad5-476f-4d30-aca9-32b409f8532d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_1f877816-e384-4a15-8481-fe4cfdb8840d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_537a9755-b1b4-485f-b620-a32aab340239" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_1f877816-e384-4a15-8481-fe4cfdb8840d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_5680425b-13fb-4186-879f-b8c37954ac4f" 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_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_5680425b-13fb-4186-879f-b8c37954ac4f" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_1a7d3534-fad6-4d5b-9e81-947743faa0c4" 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_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_1a7d3534-fad6-4d5b-9e81-947743faa0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" 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_1a7d3534-fad6-4d5b-9e81-947743faa0c4" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_c15595e9-72d0-461e-94b1-f374da623e04" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_MoneyMarketFundsMember_c15595e9-72d0-461e-94b1-f374da623e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_f5bf72ea-eedd-48a0-8b15-f5fc0d059723" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_f5bf72ea-eedd-48a0-8b15-f5fc0d059723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBondSecuritiesMember_864b6442-6d0c-43c3-b04f-973044f60b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_USTreasuryBondSecuritiesMember_864b6442-6d0c-43c3-b04f-973044f60b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_36f0982f-8eb4-44b8-a2c9-7b608ced95a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_36f0982f-8eb4-44b8-a2c9-7b608ced95a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_227cdcbc-d974-453c-839a-64843c076a44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_MunicipalBondsMember_227cdcbc-d974-453c-839a-64843c076a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_32b95d74-7f89-418e-8ed5-1c8d2f7a29fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b7c5bdc7-8964-4333-9c08-149d5b2187d8" xlink:to="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_32b95d74-7f89-418e-8ed5-1c8d2f7a29fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b1d219a4-c6b0-46b7-9b5d-b0607213cfd8" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_beb66e06-aa5b-478d-8ec8-98af5ce318f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_beb66e06-aa5b-478d-8ec8-98af5ce318f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesShortTermMember_c9759f08-779c-4fbe-9c85-916631586dc8" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesShortTermMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:to="loc_algn_MarketableSecuritiesShortTermMember_c9759f08-779c-4fbe-9c85-916631586dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesLongTermMember_02f87337-fb1a-4301-9fcf-97bf24195ec1" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesLongTermMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_951ac6b8-1437-4dc3-a849-158bd4943e1e" xlink:to="loc_algn_MarketableSecuritiesLongTermMember_02f87337-fb1a-4301-9fcf-97bf24195ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_a9a345ac-5244-421f-a984-2ac8439e7845" 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_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_a9a345ac-5244-421f-a984-2ac8439e7845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fc8a16c3-1ccd-4c91-a928-2b1e9d0785f8" 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_a9a345ac-5244-421f-a984-2ac8439e7845" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fc8a16c3-1ccd-4c91-a928-2b1e9d0785f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_4630d84d-bf0c-4a1f-9888-34b6cf63e28b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fc8a16c3-1ccd-4c91-a928-2b1e9d0785f8" xlink:to="loc_us-gaap_CashMember_4630d84d-bf0c-4a1f-9888-34b6cf63e28b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_89e76955-e457-4475-8128-17e45a47546a" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsAmortizedCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAmortizedCost_97a7921f-c767-4d29-a39d-2b3b5e0e0e23" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:to="loc_algn_CashAndCashEquivalentsAmortizedCost_97a7921f-c767-4d29-a39d-2b3b5e0e0e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_2d7338ee-1348-4e7c-b181-69c3e919b321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_2d7338ee-1348-4e7c-b181-69c3e919b321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_712ff9ea-00f3-4a24-832d-c1257b1965c5" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsAmortizedCostAbstract_f6f416d1-edc3-4f47-a6e3-b76d08d0b366" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost_712ff9ea-00f3-4a24-832d-c1257b1965c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsGrossUnrealizedGainAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a00bde00-d180-441b-8980-7c6d83bb24af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a00bde00-d180-441b-8980-7c6d83bb24af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_9761d9bc-feac-470e-9a06-1a8d4c8b0bc2" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedGainAbstract_4ec38c8f-589a-48df-8250-47f01e31e474" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain_9761d9bc-feac-470e-9a06-1a8d4c8b0bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsGrossUnrealizedLossAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_51105ee2-50e9-40d1-8407-8f84ac3aa6ad" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:to="loc_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax_51105ee2-50e9-40d1-8407-8f84ac3aa6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_318a8830-6ad5-454a-9c00-1c9a6efdec29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_318a8830-6ad5-454a-9c00-1c9a6efdec29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_8e396866-9dc4-45b5-a909-c6cb90856c41" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsGrossUnrealizedLossAbstract_f459971a-4a8c-4938-82fa-e08e1b09bc7e" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss_8e396866-9dc4-45b5-a909-c6cb90856c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:href="algn-20230331.xsd#algn_FinancialInstrumentsFairValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_67c3413d-c378-4eb2-9a51-05229280e3b4" xlink:to="loc_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_408fed7e-5704-438e-8ded-6fdadfb5d436" 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_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_408fed7e-5704-438e-8ded-6fdadfb5d436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_71ae566f-c3cd-4da2-90bf-d7d836983ebb" 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_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_71ae566f-c3cd-4da2-90bf-d7d836983ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_7b0261d1-0899-46d1-8667-a91285e5428d" xlink:href="algn-20230331.xsd#algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FinancialInstrumentsFairValueAbstract_423b0b43-3a70-4fe4-89e3-cebca1c7fee4" xlink:to="loc_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale_7b0261d1-0899-46d1-8667-a91285e5428d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_ede7b83d-dc31-41e3-8bc8-b5e31f2f3951" 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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_e6b3446f-c69b-416f-b550-c86f232db739" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ede7b83d-dc31-41e3-8bc8-b5e31f2f3951" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_e6b3446f-c69b-416f-b550-c86f232db739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_33844de8-bdd1-4c6c-b97a-ae95b92207d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ede7b83d-dc31-41e3-8bc8-b5e31f2f3951" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_33844de8-bdd1-4c6c-b97a-ae95b92207d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_79acfc86-532f-4e1e-ad79-91e1f6d22d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ede7b83d-dc31-41e3-8bc8-b5e31f2f3951" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_79acfc86-532f-4e1e-ad79-91e1f6d22d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_2e3e9c61-625e-4786-bb0e-f06828d4ce6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_0cf201bc-e743-4ce7-b2be-de38181dbd0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_2e3e9c61-625e-4786-bb0e-f06828d4ce6e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_0cf201bc-e743-4ce7-b2be-de38181dbd0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_aad9a94b-7d44-43c2-bc88-22c0f5d3d023" 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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_0cf201bc-e743-4ce7-b2be-de38181dbd0d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_aad9a94b-7d44-43c2-bc88-22c0f5d3d023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" 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_aad9a94b-7d44-43c2-bc88-22c0f5d3d023" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_abb590e4-3dba-4581-aeb2-b7248507881c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_abb590e4-3dba-4581-aeb2-b7248507881c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBondSecuritiesMember_219fffee-9b64-40ea-ad6d-feec4498b273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBondSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_USTreasuryBondSecuritiesMember_219fffee-9b64-40ea-ad6d-feec4498b273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_5dfca834-ec93-437f-b209-e49cb057f616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_5dfca834-ec93-437f-b209-e49cb057f616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_4b6c63cd-1d93-460b-bd87-b9b227e3e2c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_MunicipalBondsMember_4b6c63cd-1d93-460b-bd87-b9b227e3e2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_bad5a934-5175-47ec-b28f-b11df60fff12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fb9865cd-5b05-4eae-ae20-3d27cebb085a" xlink:to="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_bad5a934-5175-47ec-b28f-b11df60fff12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable_0cf201bc-e743-4ce7-b2be-de38181dbd0d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_0108d143-38a0-4957-9258-98ba3716d23a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_0108d143-38a0-4957-9258-98ba3716d23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_1bcc8c8f-dd85-4b71-969c-1d3c471edda4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_1bcc8c8f-dd85-4b71-969c-1d3c471edda4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_aa0b64ae-8572-49e9-957b-917161e931c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_aa0b64ae-8572-49e9-957b-917161e931c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2eb9500b-1c47-4e67-984f-6abb15dae893" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2eb9500b-1c47-4e67-984f-6abb15dae893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_94c0c5e4-430f-49ca-8694-c972ebec4cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_94c0c5e4-430f-49ca-8694-c972ebec4cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_6d8afe05-2338-46d2-885c-f71047ad375f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract_8aa3dfd1-2fc9-4d60-b1ec-d3f0e9800559" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_6d8afe05-2338-46d2-885c-f71047ad375f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_45c8e344-fa63-40ee-a281-9ef1a3fe6f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:href="algn-20230331.xsd#algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_45c8e344-fa63-40ee-a281-9ef1a3fe6f38" xlink:to="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_95e3b791-aa0d-4a55-8aa2-cbc2158041e2" 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_b6d28b11-893c-4ac2-8f8c-13bd0a8a99af" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_95e3b791-aa0d-4a55-8aa2-cbc2158041e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_952ac743-736d-4f77-8332-08e531a469d3" 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_95e3b791-aa0d-4a55-8aa2-cbc2158041e2" xlink:to="loc_us-gaap_MoneyMarketFundsMember_952ac743-736d-4f77-8332-08e531a469d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ffbddfe5-de69-47c8-a72c-b0b74f6812d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ffbddfe5-de69-47c8-a72c-b0b74f6812d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" 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_ffbddfe5-de69-47c8-a72c-b0b74f6812d2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBondSecuritiesMember_ea8981ab-a20b-43c4-b16a-95f5ac7cebb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_USTreasuryBondSecuritiesMember_ea8981ab-a20b-43c4-b16a-95f5ac7cebb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_6f34e121-7c07-4332-a1ca-9253ac94e56a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_6f34e121-7c07-4332-a1ca-9253ac94e56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_664b3541-a724-4d29-8f47-61b501b8a4df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_MunicipalBondsMember_664b3541-a724-4d29-8f47-61b501b8a4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_57c252e5-a31b-424a-80b1-183a2b2af1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember_57c252e5-a31b-424a-80b1-183a2b2af1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_ec8399d0-fb32-4844-95e7-f7298ca1f4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_613282f2-c9ab-419d-8fb9-793cf38d43cc" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_ec8399d0-fb32-4844-95e7-f7298ca1f4d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_60192a1a-3214-4da2-98fd-e632cc5d2b95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_60192a1a-3214-4da2-98fd-e632cc5d2b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_41201141-8477-4ade-83d8-3d9c9ec8dbb1" 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_60192a1a-3214-4da2-98fd-e632cc5d2b95" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_41201141-8477-4ade-83d8-3d9c9ec8dbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0e1ff992-104c-43fe-8f4b-0c447fda5e1c" 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_41201141-8477-4ade-83d8-3d9c9ec8dbb1" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0e1ff992-104c-43fe-8f4b-0c447fda5e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_351dc193-765c-40d8-bd6b-74f50a378967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_351dc193-765c-40d8-bd6b-74f50a378967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9c65f132-ed9a-462d-be40-c5306c6e64fe" 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_351dc193-765c-40d8-bd6b-74f50a378967" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9c65f132-ed9a-462d-be40-c5306c6e64fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_57b50349-92e5-4f4a-af12-28932abbbbcc" 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_9c65f132-ed9a-462d-be40-c5306c6e64fe" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_57b50349-92e5-4f4a-af12-28932abbbbcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_e26b6a6f-d960-48d9-bd66-f4f551aaf48e" 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_9c65f132-ed9a-462d-be40-c5306c6e64fe" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_e26b6a6f-d960-48d9-bd66-f4f551aaf48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:href="algn-20230331.xsd#algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable_2740dd19-0075-4e0e-be37-cafd1ce5af5e" xlink:to="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ab48ed8d-26a4-4d4f-87e6-2b117bf95940" 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ab48ed8d-26a4-4d4f-87e6-2b117bf95940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_5b950509-0804-47a9-b46d-f18bde0b6c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_5b950509-0804-47a9-b46d-f18bde0b6c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_1e587d5a-3e35-46c7-b4b2-9fc34924c167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_1e587d5a-3e35-46c7-b4b2-9fc34924c167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_763d55f1-2a04-41f3-8e96-0e827ccad365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems_6c4becc5-635f-4e6b-8277-c53512f9e736" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_763d55f1-2a04-41f3-8e96-0e827ccad365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract_bf49364d-0901-4d65-be41-59f94d9ba029" xlink:href="algn-20230331.xsd#algn_MarketableSecuritiesAndFairValueMeasurementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableSale_4b23dd78-25d1-4551-bf5d-88a0976de4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableSale"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract_bf49364d-0901-4d65-be41-59f94d9ba029" xlink:to="loc_us-gaap_AccountsReceivableSale_4b23dd78-25d1-4551-bf5d-88a0976de4b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_75b92820-d611-492b-95ef-dc3bfb5fbaa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract_bf49364d-0901-4d65-be41-59f94d9ba029" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_75b92820-d611-492b-95ef-dc3bfb5fbaa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_96abcaf4-6ac3-4263-87f2-0696a455df3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_75b92820-d611-492b-95ef-dc3bfb5fbaa3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_96abcaf4-6ac3-4263-87f2-0696a455df3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_511ab156-f6d6-4e0f-810c-dca49eb1086d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_96abcaf4-6ac3-4263-87f2-0696a455df3e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_511ab156-f6d6-4e0f-810c-dca49eb1086d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_6fe19869-0aea-4d77-977d-3c2d09753f18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_511ab156-f6d6-4e0f-810c-dca49eb1086d" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_6fe19869-0aea-4d77-977d-3c2d09753f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_adf43ae0-005c-487c-b120-9c15bc92016f" 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_75b92820-d611-492b-95ef-dc3bfb5fbaa3" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_adf43ae0-005c-487c-b120-9c15bc92016f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_2194f7ae-1838-44d5-aa19-aaced079d720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_adf43ae0-005c-487c-b120-9c15bc92016f" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_2194f7ae-1838-44d5-aa19-aaced079d720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DerivativeFairValue_e3588249-e24f-4c30-b669-f3adedec24d6" xlink:href="algn-20230331.xsd#algn_DerivativeFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_adf43ae0-005c-487c-b120-9c15bc92016f" xlink:to="loc_algn_DerivativeFairValue_e3588249-e24f-4c30-b669-f3adedec24d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#FinancialInstrumentsDerivativeFinancialInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1ff291c2-1843-4295-b515-e3b040195fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1ff291c2-1843-4295-b515-e3b040195fcd" xlink:to="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_2e0b6ac0-31b9-4c27-80b4-c84b3007146d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_srt_CurrencyAxis_2e0b6ac0-31b9-4c27-80b4-c84b3007146d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_2e0b6ac0-31b9-4c27-80b4-c84b3007146d" xlink:to="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_0255036b-4228-4307-b705-31869f4de13c" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_EUR"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_EUR_0255036b-4228-4307-b705-31869f4de13c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_377a4734-5dd8-4158-bfff-82040c6369ed" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CAD"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CAD_377a4734-5dd8-4158-bfff-82040c6369ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CNY_31bf0a11-a408-4b3d-8a8f-598461441b99" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CNY_31bf0a11-a408-4b3d-8a8f-598461441b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_PLN_87d2b6fa-b46d-4663-9e80-4c71c89c4d1a" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_PLN"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_PLN_87d2b6fa-b46d-4663-9e80-4c71c89c4d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_GBP_5a1af61b-d5f9-4e84-8a5a-dcda29e545d1" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_GBP"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_GBP_5a1af61b-d5f9-4e84-8a5a-dcda29e545d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_131f5059-d513-4b04-b6f7-abd917741915" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_JPY"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_JPY_131f5059-d513-4b04-b6f7-abd917741915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_BRL_1413cf40-708b-474a-9fe4-4647a35f2ba6" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_BRL"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_BRL_1413cf40-708b-474a-9fe4-4647a35f2ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CHF_9b1b97ee-1f8b-456f-9ca8-52a94079edde" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CHF"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CHF_9b1b97ee-1f8b-456f-9ca8-52a94079edde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_ILS_966d02b0-47aa-48f7-affc-61ceaabaca79" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_ILS"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_ILS_966d02b0-47aa-48f7-affc-61ceaabaca79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_MXN_89903aef-ab85-4d7c-ba30-dea0b079ad09" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_MXN"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_MXN_89903aef-ab85-4d7c-ba30-dea0b079ad09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_NZD_fa5ae0f4-151d-462c-92c5-5af71ceae097" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_NZD"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_NZD_fa5ae0f4-151d-462c-92c5-5af71ceae097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_355c987c-7640-432c-9f75-731fd0310370" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_KRW"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_KRW_355c987c-7640-432c-9f75-731fd0310370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_fb81a077-88db-4fd7-a49f-798dbaef5201" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_TWD"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_TWD_fb81a077-88db-4fd7-a49f-798dbaef5201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD_0a3d1b0d-1aa4-4a77-86c9-d8b4375df6bc" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AUD"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_AUD_0a3d1b0d-1aa4-4a77-86c9-d8b4375df6bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CZK_e2d58ea0-1102-403f-a067-2710823691bf" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CZK"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_d15b0870-a759-4e7b-a578-4dcad1ff44e9" xlink:to="loc_currency_CZK_e2d58ea0-1102-403f-a067-2710823691bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_22cc7011-e562-4ab0-aeb3-909752a36ef6" 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_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_22cc7011-e562-4ab0-aeb3-909752a36ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_901438b3-52d7-45e0-9f05-a186b9e91089" 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_22cc7011-e562-4ab0-aeb3-909752a36ef6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_901438b3-52d7-45e0-9f05-a186b9e91089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_9b1b7d49-973e-4d0d-95f1-e0918707de3b" 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_901438b3-52d7-45e0-9f05-a186b9e91089" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_9b1b7d49-973e-4d0d-95f1-e0918707de3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_1566d4c6-5d65-483b-a2a7-411bf1d71a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_1566d4c6-5d65-483b-a2a7-411bf1d71a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_98d687b4-9f33-4a01-a0f2-aba007011f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_1566d4c6-5d65-483b-a2a7-411bf1d71a87" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_98d687b4-9f33-4a01-a0f2-aba007011f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_54c80de5-e844-4c59-959c-f400c73683e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_98d687b4-9f33-4a01-a0f2-aba007011f0d" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_54c80de5-e844-4c59-959c-f400c73683e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_30055289-3e6f-44d6-a02b-1a4356d69d55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_30055289-3e6f-44d6-a02b-1a4356d69d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_752c11de-d4a5-46a7-8bea-82e26b38665a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_30055289-3e6f-44d6-a02b-1a4356d69d55" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_752c11de-d4a5-46a7-8bea-82e26b38665a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_30fe3df7-5527-4d62-8d03-9cc1e03e6696" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_752c11de-d4a5-46a7-8bea-82e26b38665a" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_30fe3df7-5527-4d62-8d03-9cc1e03e6696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_cddac8af-ea1c-4af0-a613-d7b482a377ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_b33ab0fa-f9d4-412b-93ea-1616b45ce2ce" xlink:to="loc_us-gaap_DerivativeLineItems_cddac8af-ea1c-4af0-a613-d7b482a377ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_9906b7de-18d6-4ff7-8e34-3f4003c28866" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_cddac8af-ea1c-4af0-a613-d7b482a377ff" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_9906b7de-18d6-4ff7-8e34-3f4003c28866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_ace14fae-1da1-4d0c-b84b-8f1417935388" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_25f7e68b-53b2-4e68-abd6-571941365f10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_ace14fae-1da1-4d0c-b84b-8f1417935388" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_25f7e68b-53b2-4e68-abd6-571941365f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_03b6f40a-1f22-4352-b3a1-58a8a8c134b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_ace14fae-1da1-4d0c-b84b-8f1417935388" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_03b6f40a-1f22-4352-b3a1-58a8a8c134b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_ba5ba5b5-c5ec-4015-984f-f7d7bbea643b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_ace14fae-1da1-4d0c-b84b-8f1417935388" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_ba5ba5b5-c5ec-4015-984f-f7d7bbea643b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_03b5c0c4-4eba-48d0-aa8c-0261a5c73019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_ace14fae-1da1-4d0c-b84b-8f1417935388" xlink:to="loc_us-gaap_InventoryNet_03b5c0c4-4eba-48d0-aa8c-0261a5c73019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_a81d1e21-bc0c-4cc5-9836-7c0601f4e098" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_TaxRelatedReceivables_2722335b-4e97-4465-acdc-577e7199f756" xlink:href="algn-20230331.xsd#algn_TaxRelatedReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a81d1e21-bc0c-4cc5-9836-7c0601f4e098" xlink:to="loc_algn_TaxRelatedReceivables_2722335b-4e97-4465-acdc-577e7199f756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_2e61da86-bb49-4d4d-9e81-bcfea20c58a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a81d1e21-bc0c-4cc5-9836-7c0601f4e098" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_2e61da86-bb49-4d4d-9e81-bcfea20c58a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_9ce37dc1-68cc-4e5a-aca2-738b32eb69f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a81d1e21-bc0c-4cc5-9836-7c0601f4e098" xlink:to="loc_us-gaap_OtherAssetsCurrent_9ce37dc1-68cc-4e5a-aca2-738b32eb69f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8a7c0fd4-6f95-4dfb-931d-fa60542bd9d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a81d1e21-bc0c-4cc5-9836-7c0601f4e098" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8a7c0fd4-6f95-4dfb-931d-fa60542bd9d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsAccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4f930de-8651-47a8-b854-43dbe27f146f" 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_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4f930de-8651-47a8-b854-43dbe27f146f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_c0df1879-8c39-48d5-985c-936e28e49eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_c0df1879-8c39-48d5-985c-936e28e49eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_47268466-9a02-4986-be2e-67ea6c46111a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_47268466-9a02-4986-be2e-67ea6c46111a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_41017479-53ec-4a61-9973-cc115fbe657c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_41017479-53ec-4a61-9973-cc115fbe657c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1e253594-c1f7-43f4-bf4c-ce697deb683a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1e253594-c1f7-43f4-bf4c-ce697deb683a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_AccruedFixedAssetsCurrent_97fa358c-b460-456c-a839-c32b66e816fa" xlink:href="algn-20230331.xsd#algn_AccruedFixedAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_algn_AccruedFixedAssetsCurrent_97fa358c-b460-456c-a839-c32b66e816fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_87d0e75c-61e4-44b8-9deb-f373d0503573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_87d0e75c-61e4-44b8-9deb-f373d0503573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b4c9f1bb-84e4-4ceb-9941-422bc3ad5e20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_a83735ea-b1d4-4fa6-847a-21b5e3b78bfe" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b4c9f1bb-84e4-4ceb-9941-422bc3ad5e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsWarrantyAccrualActivityDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_3f7d5cd4-aa0c-4c91-bb6e-a0bb47e6f1fc" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_623998a2-851d-4a5b-9b0b-294bfa4ff396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_3f7d5cd4-aa0c-4c91-bb6e-a0bb47e6f1fc" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_623998a2-851d-4a5b-9b0b-294bfa4ff396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_a1fb9223-4f5d-4286-a54e-e197baeac21d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_623998a2-851d-4a5b-9b0b-294bfa4ff396" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_a1fb9223-4f5d-4286-a54e-e197baeac21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_94bc9c8a-ec7c-41e5-99a0-aa6be4133a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_623998a2-851d-4a5b-9b0b-294bfa4ff396" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_94bc9c8a-ec7c-41e5-99a0-aa6be4133a9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_9273b5b1-1aad-4e60-8ad3-0dfeaaa93f70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_623998a2-851d-4a5b-9b0b-294bfa4ff396" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_9273b5b1-1aad-4e60-8ad3-0dfeaaa93f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_7c208420-1ded-4654-b647-cffba963cd16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_623998a2-851d-4a5b-9b0b-294bfa4ff396" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_7c208420-1ded-4654-b647-cffba963cd16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsDeferredRevenuesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsDeferredRevenuesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsDeferredRevenuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_9dc51789-756f-4d04-a59b-85d940dacd21" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_19867492-ac9b-4d6b-8a19-7021277e8e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_9dc51789-756f-4d04-a59b-85d940dacd21" xlink:to="loc_us-gaap_DeferredRevenueCurrent_19867492-ac9b-4d6b-8a19-7021277e8e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueNoncurrent_f6087395-0c8f-4f86-9abe-e81e5e07f479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_9dc51789-756f-4d04-a59b-85d940dacd21" xlink:to="loc_us-gaap_DeferredRevenueNoncurrent_f6087395-0c8f-4f86-9abe-e81e5e07f479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_NotesToFinancialStatementsAbstract_7d5a054d-5a9b-40ed-aadd-45a13aa0a188" xlink:href="algn-20230331.xsd#algn_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_NotesToFinancialStatementsAbstract_7d5a054d-5a9b-40ed-aadd-45a13aa0a188" xlink:to="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" 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_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:to="loc_srt_RangeAxis_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_57225446-46f8-4a3f-bc54-89edcb740feb" 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_b2acaa06-fd8b-44cf-9824-4a7978c8c07f" xlink:to="loc_srt_RangeMember_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f1f51038-51f9-4eaf-9529-52866311aa0d" 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_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:to="loc_srt_MinimumMember_f1f51038-51f9-4eaf-9529-52866311aa0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5b0f5739-7d27-41e3-a4ad-57b925706f9e" 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_57225446-46f8-4a3f-bc54-89edcb740feb" xlink:to="loc_srt_MaximumMember_5b0f5739-7d27-41e3-a4ad-57b925706f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_35a2daa9-8ad7-47ba-8304-9788bc8d3e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_35a2daa9-8ad7-47ba-8304-9788bc8d3e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedBalanceSheetStatementTable_15a6e82c-fe4c-47ee-aa86-70d35b8fdc34" xlink:to="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_de84864a-8342-4777-a764-728f5e4e854a" 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_de84864a-8342-4777-a764-728f5e4e854a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a35e841a-5cc0-4134-aca9-730bfd7d93e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a35e841a-5cc0-4134-aca9-730bfd7d93e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_459f09d2-ba18-401d-93d5-0e414675d2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_459f09d2-ba18-401d-93d5-0e414675d2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_eddadca5-f653-4af9-964b-778fd6bebd03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CondensedBalanceSheetStatementsCaptionsLineItems_54dcc50b-744a-4f1a-af44-d98698579630" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_eddadca5-f653-4af9-964b-778fd6bebd03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails_1" xlink:type="simple" xlink:href="algn-20230331.xsd#BalanceSheetComponentsNarrativeDetails_1"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract_de6cf258-9a2e-48bd-8eec-5622c7db3a5c" xlink:href="algn-20230331.xsd#algn_DisclosureChangeInCarryingValueOfGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_bb294113-9562-4b12-ac15-bb01ace9b37e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureChangeInCarryingValueOfGoodwillAbstract_de6cf258-9a2e-48bd-8eec-5622c7db3a5c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_bb294113-9562-4b12-ac15-bb01ace9b37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bb294113-9562-4b12-ac15-bb01ace9b37e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d5a9c5e0-c8a8-46a4-8e3e-8edcb96679ab" xlink:to="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ClearAlignerMember_affaefa1-31cf-4e3a-83d0-fc15606d2a0c" xlink:href="algn-20230331.xsd#algn_ClearAlignerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:to="loc_algn_ClearAlignerMember_affaefa1-31cf-4e3a-83d0-fc15606d2a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ImagingSystemsAndCADCAMServicesMember_c1f56de0-5cf9-4c8a-99fe-5427143bd235" xlink:href="algn-20230331.xsd#algn_ImagingSystemsAndCADCAMServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b7818c44-1755-4469-b83c-63832394094e" xlink:to="loc_algn_ImagingSystemsAndCADCAMServicesMember_c1f56de0-5cf9-4c8a-99fe-5427143bd235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_ec05cbe8-2946-4a48-a0e5-71f3da50757b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_bb294113-9562-4b12-ac15-bb01ace9b37e" xlink:to="loc_us-gaap_GoodwillLineItems_ec05cbe8-2946-4a48-a0e5-71f3da50757b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_ec05cbe8-2946-4a48-a0e5-71f3da50757b" xlink:to="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1e5a25bd-b3e7-4f69-b280-18007aae05d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:to="loc_us-gaap_Goodwill_1e5a25bd-b3e7-4f69-b280-18007aae05d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_42360af4-ca3e-4352-b45a-f55600bb1c35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_42360af4-ca3e-4352-b45a-f55600bb1c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_47072916-e255-44c3-b655-dda9a32da497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_cc587c5e-9372-43f1-af01-fcecb0eee539" xlink:to="loc_us-gaap_Goodwill_47072916-e255-44c3-b655-dda9a32da497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract_07e85349-c3a0-4049-81c4-0968cc5c4943" xlink:href="algn-20230331.xsd#algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdc57a39-bf00-40c0-a1f6-91af5cd0bf54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract_07e85349-c3a0-4049-81c4-0968cc5c4943" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdc57a39-bf00-40c0-a1f6-91af5cd0bf54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e9975550-8873-4a58-932f-0592c511aaf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdc57a39-bf00-40c0-a1f6-91af5cd0bf54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e9975550-8873-4a58-932f-0592c511aaf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e9975550-8873-4a58-932f-0592c511aaf6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ExistingTechnologyMember_d629cf88-0c5f-4344-b603-4f93ca6cfc97" xlink:href="algn-20230331.xsd#algn_ExistingTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_algn_ExistingTechnologyMember_d629cf88-0c5f-4344-b603-4f93ca6cfc97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_34e822ff-0208-4b8f-9858-a441465c0e59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_34e822ff-0208-4b8f-9858-a441465c0e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_827bfae1-9aec-477a-b837-5b7f36352167" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_827bfae1-9aec-477a-b837-5b7f36352167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_14f48bd0-141b-4c21-97fb-2a26ef9dc1d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_580c7bcc-ec48-44d8-87ed-bfda09b3699c" xlink:to="loc_us-gaap_PatentsMember_14f48bd0-141b-4c21-97fb-2a26ef9dc1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdc57a39-bf00-40c0-a1f6-91af5cd0bf54" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b6ff3594-00bb-4c17-beda-faee181e0692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b6ff3594-00bb-4c17-beda-faee181e0692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_93f784d4-f86b-455e-96e5-49dec3e89c77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_93f784d4-f86b-455e-96e5-49dec3e89c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1546d82c-46cc-4733-b369-c87984dbe293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1546d82c-46cc-4733-b369-c87984dbe293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_942ac061-e61d-4930-bbe2-7be1ede23892" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss_942ac061-e61d-4930-bbe2-7be1ede23892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_9707d742-9ddc-45d8-99dd-f59ba5beb6ef" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_9707d742-9ddc-45d8-99dd-f59ba5beb6ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_d802fc43-1e8e-45ae-aa2d-4030fac025a8" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1_d802fc43-1e8e-45ae-aa2d-4030fac025a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f61ef096-3fe5-41d3-9784-95fdb0c965ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f61ef096-3fe5-41d3-9784-95fdb0c965ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsFullyAmortized_d145d3c3-bd6a-4bd2-ba9e-aa421b9d76bc" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsFullyAmortized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_87d30eef-1a58-443b-a8a7-dd29efca8a30" xlink:to="loc_algn_FiniteLivedIntangibleAssetsFullyAmortized_d145d3c3-bd6a-4bd2-ba9e-aa421b9d76bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1f07328d-90b4-4738-a006-2c960074a6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:href="algn-20230331.xsd#algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_ba9d4488-fbac-485e-a2a3-d156d7e224b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_ba9d4488-fbac-485e-a2a3-d156d7e224b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9bff64e7-3dd6-40e8-8d91-6fe5cbf7c6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9bff64e7-3dd6-40e8-8d91-6fe5cbf7c6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_bfc29dff-1baf-40c7-973b-b26f6a4debcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_bfc29dff-1baf-40c7-973b-b26f6a4debcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a0a62bd1-7f6c-41a0-aea4-2a313e015ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a0a62bd1-7f6c-41a0-aea4-2a313e015ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ac6796ca-799b-479d-ba2a-233bf30a03da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ac6796ca-799b-479d-ba2a-233bf30a03da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_16a1a699-0cda-406b-bcba-630d88ec5385" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:to="loc_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_16a1a699-0cda-406b-bcba-630d88ec5385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_5e8e2133-4635-41a5-9f47-f18caac3c4b6" xlink:href="algn-20230331.xsd#algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract_67b06f01-8028-44fb-bbd5-85879152b9ad" xlink:to="loc_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss_5e8e2133-4635-41a5-9f47-f18caac3c4b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1b32147c-3b62-42ae-b132-c81b076ed4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_96e82dc0-f022-48a3-a31f-cb18083afd46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1b32147c-3b62-42ae-b132-c81b076ed4de" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_96e82dc0-f022-48a3-a31f-cb18083afd46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#CreditFacilityAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_863af96b-e925-45ab-b2b8-f1129e33bace" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_863af96b-e925-45ab-b2b8-f1129e33bace" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:to="loc_us-gaap_CreditFacilityAxis_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" 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_ee82d8d9-ef62-4a42-855c-b3c0f5ab9b4d" xlink:to="loc_us-gaap_CreditFacilityDomain_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b6200af7-1209-4988-a525-92154aa48659" 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_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b6200af7-1209-4988-a525-92154aa48659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_7a16dee9-dd83-4704-9b26-07b40a8177b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_2d118b86-5525-4eb1-a6fb-f169c5ad58c0" xlink:to="loc_us-gaap_LetterOfCreditMember_7a16dee9-dd83-4704-9b26-07b40a8177b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3f43eb19-33b7-48e3-a20c-0627c22b7d76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:to="loc_us-gaap_DebtInstrumentAxis_3f43eb19-33b7-48e3-a20c-0627c22b7d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_494806aa-53ec-4282-a194-6e7a5df5c925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3f43eb19-33b7-48e3-a20c-0627c22b7d76" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_494806aa-53ec-4282-a194-6e7a5df5c925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CreditFacility2022Member_f3af1bb1-e884-44cc-8358-d36627b0c78f" xlink:href="algn-20230331.xsd#algn_CreditFacility2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_494806aa-53ec-4282-a194-6e7a5df5c925" xlink:to="loc_algn_CreditFacility2022Member_f3af1bb1-e884-44cc-8358-d36627b0c78f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2e158327-c7d6-4a5a-9c76-5cae2dcc2c59" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_918104d8-8e47-4630-8dc1-6c1e3a0fc33b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_918104d8-8e47-4630-8dc1-6c1e3a0fc33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_5200dccc-004f-4dbc-8b5b-9cb64b41ce4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_3cf057dc-1e79-4939-af8b-4199cac2eccf" xlink:to="loc_us-gaap_LineOfCredit_5200dccc-004f-4dbc-8b5b-9cb64b41ce4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/LegalProceedingsNarrativeDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#LegalProceedingsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/LegalProceedingsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_LegalProceedingsAbstract_810d2808-ed37-4529-9736-27acde369c1f" xlink:href="algn-20230331.xsd#algn_LegalProceedingsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_181d5a9c-54f6-4d30-a0a6-b6ea84da6ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_LegalProceedingsAbstract_810d2808-ed37-4529-9736-27acde369c1f" xlink:to="loc_us-gaap_LossContingenciesTable_181d5a9c-54f6-4d30-a0a6-b6ea84da6ef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_32a80d07-606b-4e8e-b0b3-0d32e82e9a57" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_181d5a9c-54f6-4d30-a0a6-b6ea84da6ef9" xlink:to="loc_srt_LitigationCaseAxis_32a80d07-606b-4e8e-b0b3-0d32e82e9a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_fd4b9fea-d953-48b0-9c30-93660d487d02" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_32a80d07-606b-4e8e-b0b3-0d32e82e9a57" xlink:to="loc_srt_LitigationCaseTypeDomain_fd4b9fea-d953-48b0-9c30-93660d487d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareholderDerivativeLawsuitMember_d5b11e15-e9cf-4f2b-ba2e-7f041d74cbf0" xlink:href="algn-20230331.xsd#algn_ShareholderDerivativeLawsuitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_fd4b9fea-d953-48b0-9c30-93660d487d02" xlink:to="loc_algn_ShareholderDerivativeLawsuitMember_d5b11e15-e9cf-4f2b-ba2e-7f041d74cbf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_4e37a7ce-c44b-4104-9540-81812bfbd8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_181d5a9c-54f6-4d30-a0a6-b6ea84da6ef9" xlink:to="loc_us-gaap_LossContingenciesLineItems_4e37a7ce-c44b-4104-9540-81812bfbd8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber_851a9211-48a9-4918-baee-07ca00590996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4e37a7ce-c44b-4104-9540-81812bfbd8c9" xlink:to="loc_us-gaap_LossContingencyPendingClaimsNumber_851a9211-48a9-4918-baee-07ca00590996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_4d9ebe59-661e-479c-a504-2f3fb1dffdec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0ebec2aa-b828-4f98-a92d-f585b1f9655f" 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_StockholdersEquityNoteAbstract_4d9ebe59-661e-479c-a504-2f3fb1dffdec" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0ebec2aa-b828-4f98-a92d-f585b1f9655f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c12ef592-e01b-4c25-bffb-e475a39c7565" 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_0ebec2aa-b828-4f98-a92d-f585b1f9655f" xlink:to="loc_us-gaap_AwardTypeAxis_c12ef592-e01b-4c25-bffb-e475a39c7565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" 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_c12ef592-e01b-4c25-bffb-e475a39c7565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_67b6448d-edd4-4c56-820a-dd4fead7d3a1" 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_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_67b6448d-edd4-4c56-820a-dd4fead7d3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_d9ea0832-0d17-49f9-8598-008e2eb9d100" xlink:href="algn-20230331.xsd#algn_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:to="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_d9ea0832-0d17-49f9-8598-008e2eb9d100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_ed7a7e29-28f6-4e96-90c1-1f10ce2df3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7eb6e843-0c8d-4142-b185-214bd26c9469" xlink:to="loc_us-gaap_PerformanceSharesMember_ed7a7e29-28f6-4e96-90c1-1f10ce2df3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_93ce0cd0-afa6-4fe9-97b8-e464c52baa07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0ebec2aa-b828-4f98-a92d-f585b1f9655f" xlink:to="loc_us-gaap_PlanNameAxis_93ce0cd0-afa6-4fe9-97b8-e464c52baa07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" 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_93ce0cd0-afa6-4fe9-97b8-e464c52baa07" xlink:to="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_StockIncentivePlan2005Member_cb14944a-6a4d-468c-9787-a82a3edf4f9a" xlink:href="algn-20230331.xsd#algn_StockIncentivePlan2005Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" xlink:to="loc_algn_StockIncentivePlan2005Member_cb14944a-6a4d-468c-9787-a82a3edf4f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_EmployeeStockPurchasePlanMember_0a3a2797-ea8a-4a08-a451-9e3bc295d6fa" xlink:href="algn-20230331.xsd#algn_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6f605d64-31b2-4dad-8f96-4b39831e3eda" xlink:to="loc_algn_EmployeeStockPurchasePlanMember_0a3a2797-ea8a-4a08-a451-9e3bc295d6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" 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_0ebec2aa-b828-4f98-a92d-f585b1f9655f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_285b6c39-26a0-412c-bded-9284841bfa77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_285b6c39-26a0-412c-bded-9284841bfa77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b4378888-f04f-428f-bf67-19d3a1f5c2e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b4378888-f04f-428f-bf67-19d3a1f5c2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_502bd549-2aaa-4cf5-b507-b73b4455a87e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_502bd549-2aaa-4cf5-b507-b73b4455a87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_50c28921-f5a5-427e-8259-3eca6002bf31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_50c28921-f5a5-427e-8259-3eca6002bf31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e2e030ae-0c96-4be0-bce8-46500728ebda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e2e030ae-0c96-4be0-bce8-46500728ebda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod_38103e7c-029b-4d1c-8a60-7a746254db1e" xlink:href="algn-20230331.xsd#algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod_38103e7c-029b-4d1c-8a60-7a746254db1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2028106b-75bb-4466-9f39-89b49c462b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2028106b-75bb-4466-9f39-89b49c462b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a09d2301-e9c4-4a48-a018-06c79367aeb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e35e4aa2-be7a-4f7a-a38d-e7e860d679ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a09d2301-e9c4-4a48-a018-06c79367aeb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_8a08f11a-daeb-4720-882f-377a48d12d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ef8c72ae-8de8-4acf-a176-c7ad33fd5226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_8a08f11a-daeb-4720-882f-377a48d12d1d" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ef8c72ae-8de8-4acf-a176-c7ad33fd5226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_942609fc-2a83-475b-a70d-89f071d51d22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ef8c72ae-8de8-4acf-a176-c7ad33fd5226" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_942609fc-2a83-475b-a70d-89f071d51d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" 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_942609fc-2a83-475b-a70d-89f071d51d22" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_c8856e9d-e101-4f3b-9c1d-e30c46110c5b" 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_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:to="loc_us-gaap_CostOfSalesMember_c8856e9d-e101-4f3b-9c1d-e30c46110c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_032d82d7-9cff-4dfb-9eca-8bd53d130ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_032d82d7-9cff-4dfb-9eca-8bd53d130ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_af4c173b-fbba-402f-9d75-5008b3c5de06" 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_3e824a94-a7c4-4aed-8cd8-c03346bc30c5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_af4c173b-fbba-402f-9d75-5008b3c5de06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_c0abc6a6-46f5-475e-9390-9c650684932e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_ef8c72ae-8de8-4acf-a176-c7ad33fd5226" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_c0abc6a6-46f5-475e-9390-9c650684932e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_ade1c350-2826-4fb0-a3cd-2308d70b2185" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_c0abc6a6-46f5-475e-9390-9c650684932e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_ade1c350-2826-4fb0-a3cd-2308d70b2185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquitySummaryofNonvestedSharesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_c11a799a-1df0-4244-b999-81a2997adf40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_72dc3a70-3ee3-4462-ac43-6a9de1596450" 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_StockholdersEquityNoteAbstract_c11a799a-1df0-4244-b999-81a2997adf40" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_72dc3a70-3ee3-4462-ac43-6a9de1596450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3f936938-7d3a-4951-8ee9-6121337ddc7a" 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_72dc3a70-3ee3-4462-ac43-6a9de1596450" xlink:to="loc_us-gaap_AwardTypeAxis_3f936938-7d3a-4951-8ee9-6121337ddc7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1692a385-1ca8-48b3-9c97-84ceb2a22913" 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_3f936938-7d3a-4951-8ee9-6121337ddc7a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1692a385-1ca8-48b3-9c97-84ceb2a22913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_94bc8c0d-0b3d-423d-8bf0-59cf10794955" 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_1692a385-1ca8-48b3-9c97-84ceb2a22913" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_94bc8c0d-0b3d-423d-8bf0-59cf10794955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_3fb61757-a3c3-46fe-b74b-65c75a6a5c6b" xlink:href="algn-20230331.xsd#algn_MarketPerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1692a385-1ca8-48b3-9c97-84ceb2a22913" xlink:to="loc_algn_MarketPerformanceBasedRestrictedStockUnitsMember_3fb61757-a3c3-46fe-b74b-65c75a6a5c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1380bd4-02c4-411e-a9bd-84de1185dd3c" 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_72dc3a70-3ee3-4462-ac43-6a9de1596450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_433bb042-42a0-43d8-8950-9a07952e2cb0" 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_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_765abcdd-b82d-4f04-b4f6-3a29ba771fd4" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_765abcdd-b82d-4f04-b4f6-3a29ba771fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06920686-df8f-45aa-8593-cd56b99679a7" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06920686-df8f-45aa-8593-cd56b99679a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aeaca588-29be-4c30-a29c-50ce5e415114" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aeaca588-29be-4c30-a29c-50ce5e415114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8be0f98c-a5f7-428b-91fd-e6f648f473a5" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8be0f98c-a5f7-428b-91fd-e6f648f473a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aeb865ea-1eb3-4be9-a2f4-23a3d25bb94e" 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_433bb042-42a0-43d8-8950-9a07952e2cb0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aeb865ea-1eb3-4be9-a2f4-23a3d25bb94e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_cb80f86b-4994-4b49-8548-26c9a8df13de" 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_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2d323ae6-1d1d-44b3-94af-d5ca10eb53bc" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2d323ae6-1d1d-44b3-94af-d5ca10eb53bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30cf5a51-bc5c-454a-b833-977df7e6c32f" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_30cf5a51-bc5c-454a-b833-977df7e6c32f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9b51bf7e-34ae-47bb-9331-cdec5c551fb5" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9b51bf7e-34ae-47bb-9331-cdec5c551fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b6317b9-6df7-44d5-aebe-ffbaf794208a" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7b6317b9-6df7-44d5-aebe-ffbaf794208a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_711f75f3-37ae-4484-af0b-73ebaa39db88" 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_cb80f86b-4994-4b49-8548-26c9a8df13de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_711f75f3-37ae-4484-af0b-73ebaa39db88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_ee0a8e49-3981-4c85-98a3-3588c2089e81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_ee0a8e49-3981-4c85-98a3-3588c2089e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_08b47d66-a6fd-4594-9c76-57487ebdadcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_ee0a8e49-3981-4c85-98a3-3588c2089e81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_08b47d66-a6fd-4594-9c76-57487ebdadcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bdd2050c-5e53-4db6-bc3e-c9f9e2825c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1380bd4-02c4-411e-a9bd-84de1185dd3c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bdd2050c-5e53-4db6-bc3e-c9f9e2825c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_a91d0d1a-9715-447b-8b6d-40309eada2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bdd2050c-5e53-4db6-bc3e-c9f9e2825c47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_a91d0d1a-9715-447b-8b6d-40309eada2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_eb593e35-239b-4dad-b4f0-5c496ec8ed08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_14dfb26a-a009-4555-a88d-40ece97735c9" 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_StockholdersEquityNoteAbstract_eb593e35-239b-4dad-b4f0-5c496ec8ed08" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_14dfb26a-a009-4555-a88d-40ece97735c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a" 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_ScheduleOfStockByClassTable_14dfb26a-a009-4555-a88d-40ece97735c9" xlink:to="loc_us-gaap_AwardTypeAxis_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efb263c8-9de1-4c49-9f20-e0f6718fd054" 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_fc8907da-ccb3-4ccb-a2f7-b4eb2b300c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efb263c8-9de1-4c49-9f20-e0f6718fd054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_EmployeeStockPurchasePlanMember_ec25d361-c20e-4149-a28d-262fd94059f4" xlink:href="algn-20230331.xsd#algn_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_efb263c8-9de1-4c49-9f20-e0f6718fd054" xlink:to="loc_algn_EmployeeStockPurchasePlanMember_ec25d361-c20e-4149-a28d-262fd94059f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_14dfb26a-a009-4555-a88d-40ece97735c9" xlink:to="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7cdab4f9-130d-435a-88d4-54bb3b37c928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7cdab4f9-130d-435a-88d4-54bb3b37c928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a155e682-41bb-444a-b0b0-507bdb2b8338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a155e682-41bb-444a-b0b0-507bdb2b8338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9c9d4404-0a33-4f54-b6df-c0aa5b79c2a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9c9d4404-0a33-4f54-b6df-c0aa5b79c2a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_13150ae2-2539-4122-9b48-782c11abdee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_13150ae2-2539-4122-9b48-782c11abdee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e428a82a-17e5-4db3-9f04-82008d7d6062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_a2835e66-17ff-45c2-afff-c5a2e247649c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e428a82a-17e5-4db3-9f04-82008d7d6062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#CommonStockRepurchaseProgramsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_1a577098-c625-4938-8808-1b65a52cd6e9" xlink:href="algn-20230331.xsd#algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesTable_08e3dd4f-7934-4775-a30c-99d0234fd15b" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_1a577098-c625-4938-8808-1b65a52cd6e9" xlink:to="loc_algn_ShareRepurchasesTable_08e3dd4f-7934-4775-a30c-99d0234fd15b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_01a8fac2-2217-41f0-bc39-2b416a39b531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesTable_08e3dd4f-7934-4775-a30c-99d0234fd15b" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_01a8fac2-2217-41f0-bc39-2b416a39b531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_01a8fac2-2217-41f0-bc39-2b416a39b531" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_May2021RepurchaseProgramMember_b053ba32-4519-4cae-ae7f-cad35c5ca911" xlink:href="algn-20230331.xsd#algn_May2021RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:to="loc_algn_May2021RepurchaseProgramMember_b053ba32-4519-4cae-ae7f-cad35c5ca911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_January2023RepurchaseProgramMember_dd37fc11-6c26-45e0-824e-3bf96a3d1da5" xlink:href="algn-20230331.xsd#algn_January2023RepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1f682eb9-3ce3-444a-808a-daabaa71af80" xlink:to="loc_algn_January2023RepurchaseProgramMember_dd37fc11-6c26-45e0-824e-3bf96a3d1da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesLineItems_951e78e5-ccf8-45dc-b71f-9098fea589a5" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesTable_08e3dd4f-7934-4775-a30c-99d0234fd15b" xlink:to="loc_algn_ShareRepurchasesLineItems_951e78e5-ccf8-45dc-b71f-9098fea589a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9e479ec5-6598-46b1-a3e9-d5fdf0499018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesLineItems_951e78e5-ccf8-45dc-b71f-9098fea589a5" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9e479ec5-6598-46b1-a3e9-d5fdf0499018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_d8a4e294-d502-4edb-9d8d-b06af544d8fc" xlink:href="algn-20230331.xsd#algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract_d8a4e294-d502-4edb-9d8d-b06af544d8fc" xlink:to="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_a16fa859-9fad-4656-920e-6f1a1b00e9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_a16fa859-9fad-4656-920e-6f1a1b00e9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_485a0e96-df3b-4218-83d3-ce94cc8ed737" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_a16fa859-9fad-4656-920e-6f1a1b00e9bc" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_485a0e96-df3b-4218-83d3-ce94cc8ed737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_May2021RepurchaseProgramMember_88823e81-98b8-44b5-8f67-876e2d4cb813" xlink:href="algn-20230331.xsd#algn_May2021RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_485a0e96-df3b-4218-83d3-ce94cc8ed737" xlink:to="loc_algn_May2021RepurchaseProgramMember_88823e81-98b8-44b5-8f67-876e2d4cb813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesDateAxis_b4db2c44-619a-4927-b6f4-1beec404c528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:to="loc_us-gaap_AcceleratedShareRepurchasesDateAxis_b4db2c44-619a-4927-b6f4-1beec404c528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateAxis_b4db2c44-619a-4927-b6f4-1beec404c528" xlink:to="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FourthQuarter2022Member_471d78e4-7ea2-4aa7-ba19-faab71026727" xlink:href="algn-20230331.xsd#algn_FourthQuarter2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:to="loc_algn_FourthQuarter2022Member_471d78e4-7ea2-4aa7-ba19-faab71026727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_FirstQuarter2023Member_a8a49460-e86b-4942-b091-13e1aff19abd" xlink:href="algn-20230331.xsd#algn_FirstQuarter2023Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesDateDomain_cc8b7fac-2fbb-473c-94b8-b81457e498cd" xlink:to="loc_algn_FirstQuarter2023Member_a8a49460-e86b-4942-b091-13e1aff19abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:href="algn-20230331.xsd#algn_ShareRepurchasesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesTable_c0a3493d-9a58-4b54-a6ae-76668556eae8" xlink:to="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_78648d6b-52b8-47a2-9fed-3f8736b186d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_78648d6b-52b8-47a2-9fed-3f8736b186d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_098c1e83-bec7-4807-bec4-9ead2db4fb68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_098c1e83-bec7-4807-bec4-9ead2db4fb68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_d2d48430-6448-4483-a631-f497b6d70c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_d2d48430-6448-4483-a631-f497b6d70c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9d984660-07e8-4c7d-a8a3-e9466391e055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_ShareRepurchasesLineItems_189a5a31-cd6f-4045-a78c-4a54c2dc8e8a" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9d984660-07e8-4c7d-a8a3-e9466391e055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#AccountingforIncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract_c2a58ef3-7224-4474-9bb5-90c734ba3f3a" xlink:href="algn-20230331.xsd#algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_493d3e42-2a4e-49f7-9e93-f363b21d31f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract_c2a58ef3-7224-4474-9bb5-90c734ba3f3a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_493d3e42-2a4e-49f7-9e93-f363b21d31f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f898fb2b-a483-4dd5-ac7e-32939a40d263" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract_c2a58ef3-7224-4474-9bb5-90c734ba3f3a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f898fb2b-a483-4dd5-ac7e-32939a40d263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_1825cc7d-a6a1-413c-87e9-04c2405e5e03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract_c2a58ef3-7224-4474-9bb5-90c734ba3f3a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_1825cc7d-a6a1-413c-87e9-04c2405e5e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" 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_NetIncomeLoss_25b73aff-e1c5-486f-b664-90484433fdaa" 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_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" xlink:to="loc_us-gaap_NetIncomeLoss_25b73aff-e1c5-486f-b664-90484433fdaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_92240849-07cc-44e6-bcaa-67e7d4e31d65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_92240849-07cc-44e6-bcaa-67e7d4e31d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3989957f-31be-4df6-862b-e4cf2ced58b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_3989957f-31be-4df6-862b-e4cf2ced58b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_33a69855-0986-481a-a31b-a3965ff3d09e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_33a69855-0986-481a-a31b-a3965ff3d09e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_59fdf20c-ede9-4613-9c3d-5452299bbdd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" xlink:to="loc_us-gaap_EarningsPerShareBasic_59fdf20c-ede9-4613-9c3d-5452299bbdd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ca536b00-3876-429f-8e24-38b1c1e5c661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ca536b00-3876-429f-8e24-38b1c1e5c661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2e5a93f8-f07e-47e6-b77a-1e7a32fe22ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a6c97ae8-1e4d-4ccc-bb7f-78922d6f676f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2e5a93f8-f07e-47e6-b77a-1e7a32fe22ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SupplementalCashFlowInformationDetail" xlink:type="simple" xlink:href="algn-20230331.xsd#SupplementalCashFlowInformationDetail"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SupplementalCashFlowInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_64e4fcc4-47d2-4aee-899f-bcdffd7c9e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5c6f0896-9765-4393-986e-c2bd560972f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_64e4fcc4-47d2-4aee-899f-bcdffd7c9e1d" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5c6f0896-9765-4393-986e-c2bd560972f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_136c5b76-29fd-410a-8a37-16e1a953d3c3" 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_5c6f0896-9765-4393-986e-c2bd560972f6" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_136c5b76-29fd-410a-8a37-16e1a953d3c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_025f1dce-ff48-43e6-be02-f8bed18b1424" xlink:href="algn-20230331.xsd#algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_64e4fcc4-47d2-4aee-899f-bcdffd7c9e1d" xlink:to="loc_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_025f1dce-ff48-43e6-be02-f8bed18b1424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_cbe00ad1-dbbf-452c-a6da-a2b65afa7782" 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_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_025f1dce-ff48-43e6-be02-f8bed18b1424" xlink:to="loc_us-gaap_OperatingLeasePayments_cbe00ad1-dbbf-452c-a6da-a2b65afa7782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract_e1c9d9eb-20d2-40a0-a910-a8eb1150dde0" xlink:href="algn-20230331.xsd#algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_64e4fcc4-47d2-4aee-899f-bcdffd7c9e1d" xlink:to="loc_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract_e1c9d9eb-20d2-40a0-a910-a8eb1150dde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_fb8ec9bd-8e36-49ff-876f-0bff78c8593c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract_e1c9d9eb-20d2-40a0-a910-a8eb1150dde0" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_fb8ec9bd-8e36-49ff-876f-0bff78c8593c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_65736dea-c357-45b1-b16a-57fcdd9d074a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_55ca9a30-c362-45f2-b57a-82abedaf9e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_65736dea-c357-45b1-b16a-57fcdd9d074a" xlink:to="loc_us-gaap_NumberOfReportableSegments_55ca9a30-c362-45f2-b57a-82abedaf9e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationSegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_algn_DisclosureSegmentInformationAbstract_e573f3f6-2086-4cb5-b8fc-d09e45a4fbf9" xlink:href="algn-20230331.xsd#algn_DisclosureSegmentInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_algn_DisclosureSegmentInformationAbstract_e573f3f6-2086-4cb5-b8fc-d09e45a4fbf9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5dbc172b-c428-4628-b7d2-79b428dd18da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5dbc172b-c428-4628-b7d2-79b428dd18da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5dbc172b-c428-4628-b7d2-79b428dd18da" xlink:to="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ClearAlignerMember_5d7f1cc5-56de-41f8-853c-3a5073fcf4f1" xlink:href="algn-20230331.xsd#algn_ClearAlignerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:to="loc_algn_ClearAlignerMember_5d7f1cc5-56de-41f8-853c-3a5073fcf4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_ImagingSystemsAndCADCAMServicesMember_20c9b58d-f276-4331-9f84-2844b255fd55" xlink:href="algn-20230331.xsd#algn_ImagingSystemsAndCADCAMServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3cfc3a77-93fd-4d27-b1f2-e94524fc83d7" xlink:to="loc_algn_ImagingSystemsAndCADCAMServicesMember_20c9b58d-f276-4331-9f84-2844b255fd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_77fb36fc-8662-48d9-9314-50057df6d1b2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:to="loc_srt_ConsolidationItemsAxis_77fb36fc-8662-48d9-9314-50057df6d1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_77fb36fc-8662-48d9-9314-50057df6d1b2" xlink:to="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_86fe6ef8-5d9e-4c15-a860-1f5a4b3588db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:to="loc_us-gaap_OperatingSegmentsMember_86fe6ef8-5d9e-4c15-a860-1f5a4b3588db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_86fbf8ee-163f-48ad-ada7-2b284019e6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a40e00b0-e565-43fd-bf6c-3ec52469bbe2" xlink:to="loc_us-gaap_CorporateNonSegmentMember_86fbf8ee-163f-48ad-ada7-2b284019e6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b3901c8-5c38-4116-9133-a2048570e127" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1012aade-1d46-4aa5-9d90-cd7e50edfe8a" 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_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1012aade-1d46-4aa5-9d90-cd7e50edfe8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_820ada86-d005-4a89-88a0-c975b329f7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_GrossProfit_820ada86-d005-4a89-88a0-c975b329f7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a9070848-ffcc-4e1b-a4c0-56375888b729" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_OperatingIncomeLoss_a9070848-ffcc-4e1b-a4c0-56375888b729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9ba19c52-a3cb-4f25-8d98-7f361f4a8a67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_ShareBasedCompensation_9ba19c52-a3cb-4f25-8d98-7f361f4a8a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_de6aaf02-c96b-48d4-97e8-aa4b74da0182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_de6aaf02-c96b-48d4-97e8-aa4b74da0182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOther_b767a385-b713-43b2-a14a-e6f50fde1155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_InterestIncomeOther_b767a385-b713-43b2-a14a-e6f50fde1155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4251bea4-328e-40d6-b2a3-cee602960c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_4251bea4-328e-40d6-b2a3-cee602960c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6e87b33b-1c6f-480d-ba36-73448c9740f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_48a7a1c8-8256-4431-b975-1b844a8970ce" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6e87b33b-1c6f-480d-ba36-73448c9740f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b3cc61f7-3378-4277-9fd9-996a317bdbc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4fbb962f-5559-4513-9957-74c048be7d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b3cc61f7-3378-4277-9fd9-996a317bdbc5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4fbb962f-5559-4513-9957-74c048be7d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_83e27428-03ba-479b-bb5f-decab10d502b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4fbb962f-5559-4513-9957-74c048be7d93" xlink:to="loc_srt_StatementGeographicalAxis_83e27428-03ba-479b-bb5f-decab10d502b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_83e27428-03ba-479b-bb5f-decab10d502b" xlink:to="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_5c5a19d0-da8d-442e-aef7-b4a5d7a281fe" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:to="loc_country_US_5c5a19d0-da8d-442e-aef7-b4a5d7a281fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CH_397e3d8f-e2e1-46a5-b0fc-97d0f377122f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CH"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:to="loc_country_CH_397e3d8f-e2e1-46a5-b0fc-97d0f377122f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OtherInternationalMember_a722bb03-27da-45d6-9766-50bf3911e1a4" xlink:href="algn-20230331.xsd#algn_OtherInternationalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b492bcb3-cc0e-4da4-91a8-67eb1a0a508c" xlink:to="loc_algn_OtherInternationalMember_a722bb03-27da-45d6-9766-50bf3911e1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fa9527f3-4962-44c8-b607-69431b695d39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4fbb962f-5559-4513-9957-74c048be7d93" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_fa9527f3-4962-44c8-b607-69431b695d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_22a9016c-478d-4233-94b8-7da3c346e43b" 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_SegmentReportingInformationLineItems_fa9527f3-4962-44c8-b607-69431b695d39" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_22a9016c-478d-4233-94b8-7da3c346e43b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_71eaf73f-1d4b-4009-8794-8c476cc85095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34a36d36-5c9c-40ca-90f8-d2297ab27c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_71eaf73f-1d4b-4009-8794-8c476cc85095" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34a36d36-5c9c-40ca-90f8-d2297ab27c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_0b6bd5c9-e9e1-40dc-b635-89fa52d89648" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34a36d36-5c9c-40ca-90f8-d2297ab27c5c" xlink:to="loc_srt_StatementGeographicalAxis_0b6bd5c9-e9e1-40dc-b635-89fa52d89648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_0b6bd5c9-e9e1-40dc-b635-89fa52d89648" xlink:to="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CH_271f3975-304a-4b2b-bc6d-34ffb2a64746" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CH"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:to="loc_country_CH_271f3975-304a-4b2b-bc6d-34ffb2a64746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9dd9b7ba-e3ae-4e86-aaf8-f8f8d940ea4f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:to="loc_country_US_9dd9b7ba-e3ae-4e86-aaf8-f8f8d940ea4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_OtherInternationalMember_0621cbef-ecf3-490f-a34a-0cfe035e0399" xlink:href="algn-20230331.xsd#algn_OtherInternationalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e3fbc721-aec7-4d34-a2ba-d71bf963e0ca" xlink:to="loc_algn_OtherInternationalMember_0621cbef-ecf3-490f-a34a-0cfe035e0399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_b0a170cc-cf09-4cd3-8a2a-1f1c8794b949" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34a36d36-5c9c-40ca-90f8-d2297ab27c5c" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_b0a170cc-cf09-4cd3-8a2a-1f1c8794b949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_f8a506fe-9b6e-4566-8519-9fa05b481de6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b0a170cc-cf09-4cd3-8a2a-1f1c8794b949" xlink:to="loc_us-gaap_NoncurrentAssets_f8a506fe-9b6e-4566-8519-9fa05b481de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/RestructuringandOtherChargesDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#RestructuringandOtherChargesDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/RestructuringandOtherChargesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_2a48179b-929b-4c96-9458-553abd935b37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_d1af0d4f-6eac-484e-a477-e251d5e28d32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_2a48179b-929b-4c96-9458-553abd935b37" xlink:to="loc_us-gaap_RestructuringCharges_d1af0d4f-6eac-484e-a477-e251d5e28d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_f448807a-261d-4dde-bcea-5865859e929a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_2a48179b-929b-4c96-9458-553abd935b37" xlink:to="loc_us-gaap_RestructuringReserve_f448807a-261d-4dde-bcea-5865859e929a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_a2db8e44-15c4-4bb4-beef-ec5f82caf885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_2a48179b-929b-4c96-9458-553abd935b37" xlink:to="loc_us-gaap_PaymentsForRestructuring_a2db8e44-15c4-4bb4-beef-ec5f82caf885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aligntech.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="algn-20230331.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.aligntech.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_8eb50105-5c21-488b-98f6-cc1886210176" 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_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" 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_8eb50105-5c21-488b-98f6-cc1886210176" xlink:to="loc_us-gaap_SubsequentEventTable_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_17b87000-0321-4c7d-a14d-3c7ed98a791f" 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_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_17b87000-0321-4c7d-a14d-3c7ed98a791f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d6c780c1-1ad3-4641-aa07-7b35213a86da" 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_17b87000-0321-4c7d-a14d-3c7ed98a791f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d6c780c1-1ad3-4641-aa07-7b35213a86da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6be768bb-5b03-4a0e-bc19-68436438d25c" 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_d6c780c1-1ad3-4641-aa07-7b35213a86da" xlink:to="loc_us-gaap_SubsequentEventMember_6be768bb-5b03-4a0e-bc19-68436438d25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d9cffd9f-5764-4c2e-ae47-a2082fd9b94e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_f65ee0b4-40bb-4750-afb4-9e88dd78c0e7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d9cffd9f-5764-4c2e-ae47-a2082fd9b94e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_algn_HeartlandMember_8176b89a-a9bd-4cbe-a8bd-c0d0c9453817" xlink:href="algn-20230331.xsd#algn_HeartlandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9cffd9f-5764-4c2e-ae47-a2082fd9b94e" xlink:to="loc_algn_HeartlandMember_8176b89a-a9bd-4cbe-a8bd-c0d0c9453817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_58f32038-b080-4d0b-bda7-fdcc2f93285f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_89f41cc7-3ef7-4c1a-8c10-a06a8b9cc993" xlink:to="loc_us-gaap_SubsequentEventLineItems_58f32038-b080-4d0b-bda7-fdcc2f93285f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_eaf8cfa6-7927-4523-9172-bf031f966b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_58f32038-b080-4d0b-bda7-fdcc2f93285f" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_eaf8cfa6-7927-4523-9172-bf031f966b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_72841465-3c96-4fa5-8d55-58c3785e332e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_58f32038-b080-4d0b-bda7-fdcc2f93285f" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_72841465-3c96-4fa5-8d55-58c3785e332e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>algn-20230331_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 algn-20230331_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@"
MM 2\ 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 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZOQ<^)OQY_:P^&7Q)\0_#>__:C\>74_
MA[7+O39KF'QA?A)7@F>(NH,N0"4R ?6O[H:_A"_:P_Y.F^)?_90-9_\ 2Z:@
M#]O_ /@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ KY:_P""KW_!2#6_^"6G[/+_ +4NM? )?&_A&SU&TL-5
M73_%8LK^VGN)&2-A#);/')%D("PE# O]S +5]2U^:7_!VO\ \H6O&7_8W^'_
M /TO2@#ZD_X)C?MU>(_^"D'[+6A?M>1?!"+P3X7\5"Z/ARTNO% O[^9;>[FM
M9'FC2VCCA4R0/MQ(Y(P2%S7T37Y9_P#!)+Q#XZ\&?\&K6A^//AAX^U#POXC\
M.?"KQIK&AZ[ID-O+-:W=IJ>KW,3;+F*6)U+Q!65D.5+ 8."/B/X9_P#!0O\
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
M=>/-,T'25U"30+5KI?LEO#)9/:K(\@MH]YARJEG^8KM;Y\_9E_;Z_P""A?\
MP4+_ ."W&I?LL?L._MO^,KC]G?X6W$<GQ \7ZOH6@7<FL0VLA2<Q3QZ:BH+N
MXS;P[.3$CW"YP5 !^W]%?EU^U;^TI^WM<_M7_M"^$OVF/'/BG]GSX&>#_ 3'
MX'>/O#6L:99Q^(]?\M#"AEGAFGU"YF9Y"EK 46-8#')&\CJ]<3_P2,_X*)?M
MB_\ !27_ ((5_&_X@?&'X[:IHOQ%^'O]N:98?$;PM9VEMJ5Q!;:5!?Q.P:%H
M4F/F/"TL<:OL"NI64>;0!^H_PA_:"^$_QVUCQOHOPL\50ZM)\//&<OA7Q1+;
M?-%;ZK%9VEW+;JXX<QI>0J^/NR"1#AD85\V_\$D/^"MK_P#!5%?BJS?LH^+?
MAA_PK+Q;'HP_X2:X\W^TM_G<']S'Y%S%Y/[ZV^?RO-B_>-OX^!/^#/GX/?%+
MXE_L.^.?BQ!^US\0=!T\_&77+34?"&DP:1)97]W+H>E_\3*6:[L)KO[2K3(P
MVSB(M;Q[HV!D#Z/_  0I_P""TO[6'CC]D;]KW]I_]O+XR7OQ%M?@;865_H-M
M)I%A82,!!J3-;J;2WB&Z>2"!-SAMI((P,Y /VPHK\*_#'_!0;_@I'X^_X(=^
M-_\ @N')^U]K>G?$#1?B(LFB> [/2K#_ (11-%&KV>FMIKV;P&20?OY7\]I3
M/\B 2 Y8]]_P5M_X+"_M0S_\$.O@3_P5'_8P^,.H_#7Q%XZ\566EZ_I5AIMA
M?6C-):ZB+R'%[;2L?*N]/*QNI4E-VX$L-H!^RU%?@O\ MQ?\%#O^"IG["'CK
M]AK]I;Q)^W!=>+K'XZZ%9W7C3X?+X3L;/1EA5-(::) D9E>26/43NG9@PE0O
M&(D984_>B@#\ZO\ @I!_P7PU'_@FO^UQX2_9(^)'['$_B+4/'T5M/X0UG0?'
ML:V\\4]Z]I&)UFLU:"02)EU&]0&&'?G&W^US_P %S)/^"<'C7PCI?_!1']B?
MQ=X%\+>-+Q[32_'WA3Q'9>(M-@F0*76=8_)GC*JP<@1LS*&,:R%6 _.+_@[!
MO+C3O^"PO[+&H6FE7%_+!HVE216-HT8EN&7Q!(1&AE=$#,1@%V5<D98#)J7_
M (+/_MDZO_P7:_:Z^'__  1;^#?PJU#X/>)/#/C^ZN?$FH_&ZYMK&7^T8+66
M-;:W2QENDE4P2S21E9#]HW1;, AF /Z _"GBGPYXY\+Z;XV\':W;:GI&L6$-
M]I6HV<H>&[MI4$D4J,.&1D96!'4$5?KXA_;KT_\ ;F_X)Y_\$E_"?P8_X):?
M#.\^(?C[P5HF@>#M,NFL([FZM-.M[46TFIK:N2D\H\F,"/#JAGWE62-@?B+Q
M_P#\%3/VAOV7/^"UG[.W[.?PG_:^UWXC^"/BS::)I'Q5\$^+M8TS65\/Z[>7
MCV=Q!%>6%O$D4]N3$S1Q'8'5P5"L$4 _8?XR_M!?"?X!GPO#\3_%4.GW'C3Q
M?8>&?"]F>9M1U*[DVQPQKU;"AY&/\*1NW;![2OP+_P""W7AWXP:]_P ',7[+
M?PC3]J+QO9Z?K4&AZKX9:V%@P\'W%SJM[:R-I\,ELT!8BRBD+W,<[LQPS,BQ
MHGU)_P %,/\ @I-\5OV3/VQOV</^"3F@_M/ZWITOC.&+6?BS\:M6TVP?6SHG
MVBY1((%M[1;6"XG^R7"-*EL"@$1102S4 ?JA17Y,?L^_\%1_VQ?!?Q'_ &RO
MV?O"EGXD^+VB?"OX<:CXW_9[\=:_X>E#ZFD5I$[Z7-.D,0U#RI[F,)QY[B"9
M2SG;MX3_ ((I?\%,_'7_  4*?X7V^@_\%%?&4WQ=TCQ.UU\<_A#X\ATF.S\4
M:64N0UWHC1VD;1)"7@D:WAD4A(9 \;821P#[]_;_ /\ @J1\./V-?A!XH\9_
M"?PI:?&3QCX+\2Z'I'BKX:>#O%=J-6TC^T[J*W@ENHE$LEON:6,1J\8\QY(U
MRH8NOOW@'XU_!WXJ:[XA\+_#+XK>&_$.J>$=1&G^*]-T/7+>[GT:[()^SW21
M.S6\N ?D< \'C@U\#_MV_P#!+?XB?'G_ (*(Z9XU_9[_ &:/!O@OPYXA\%WV
MJ?$;X]Z3K)L_$5UXB@CE&DZ>L44P81)=PZ;=RR^2XF$!1G7;ME]L_P""-O[+
M&N_LU_LE6UW\6OV+/ ?P3^*'B6]EF^(>B^ KM+FWU">&66.WNFF6:?.^(^8(
M_.D"&9^0690 ?6=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %?PA?M8?\ )TWQ+_[*!K/_
M *735_=[7\(7[6'_ "=-\2_^R@:S_P"ETU '[?\ _!IM_P I3/VN_P#MX_\
M3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P'_
M ,'&O[,G[57[;?\ P3UU/]E+]DK]G;5O&WB+7?$&EWANH-?T?3[2SBMKCS7\
MQ[^]@<L0@ "(P^<<C!Q]^44 ?FQ^P+^S'^V=\#?^#?76/V#?B;^R+XCL/BAI
MGPU\5Z!8:%'XG\/S1:M=:G<:@UNT%S'J1B1%6\C,AF:(KM?:'(4-\@?L\_\
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
M>X+S28MQ=;"#NEE=_F_>^B@#\DO^"QO_  3K_;I^(?\ P5^_9E_X*9_LW_
M?$?1?AY9Z38>+O"^B^)K*SO+5[/4[J\9U>_D@22-TO&56'1H3O"!@:S/^"W/
M_!-;_@HS\4?VI/@)_P %<OV*?AEI&M?%;X96-E;^*_AS:ZU&56.VO)KR%8I9
MS"MVG^E7-M-M,;NI1HTP2$_8"B@#Y&\(_'O_ (*@?'']EKXB?%^X_8^M_@YX
MOL/AKJO_  KCP!K'B:SUO4M8\2BV:2UEE>,)!;6PEC2%(Y"7E\]VD$(C3S/A
M+QA_P1_\9_'O_@K!^S[^VK^SU^PAXI_9QU?PSXNC\2_M"3WFM:4="N)K::"=
M8],^PW4IN9+LK<PR/'''&R2J\J(YD#?M-10 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %?PA?M8?\G3?$O_ +*!K/\ Z735_=[7\(7[6'_)TWQ+_P"R@:S_ .ET
MU '[?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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 %%%% !7\(7[6'_)TWQ+_P"R@:S_ .ET
MU?W>U_"%^UA_R=-\2_\ LH&L_P#I=-0!^W__  :;?\I3/VN_^WC_ -/D]?O]
M7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%97CFQ\6ZIX,U;
M3/ .OVVE:Y<Z=-%I&J7EE]IBL[ED(CF>'<OFA&(8IN7=MQD9S7Y>_MY?\$[_
M (I_LB_&+X%?M#?L'?M4_&?5_C)XD^-&EZ/XDTWQ=\0[O5K/Q=I,JRS:E+>V
MCD0PP0P0F1_)2.&*/(5%;R2H!^J]%?#/_!8#]JGXC>&?B_\ LY_\$\/@QXVU
M+PUK?[1/Q%:Q\2>)="NF@U#3?#%@(IM3%I,GS6US,DJQI.OS1J)2N&"LO-_M
M!>.X?^"5_P#P4=_9N\*?"G4]4M_A-^T)J=]X'\7>$-0URZO;:QUU1 VE:I:_
M:9)&BGEDF:"?:P65-KLK2*&H _0JBBB@ 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 **** "OX0OVL/^3IOB7_V4#6?_ $NF
MK^[VOX0OVL/^3IOB7_V4#6?_ $NFH _;_P#X--O^4IG[7?\ V\?^GR>OW^K\
M ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@ HHHH **** "OR__ .#AW]@K1=+^
M ^K_ /!5+]G_ .+?CKP=\<O@Z;74_"VL6?C2_N+6YC>\@BDT]+.>62&%9!)\
ML=ND:ROM1UD5R*_17XY?!WPK^T%\'_$?P2\;W^KVND^)])ET^_N= U>:PO8H
MY!@M#<0L'C<=00<=B""0?'/@S_P3+^$OPNT[P]HGCWXV?%CXK:?X2OX+[PQI
MGQ8\=2:M;6%U"0T$YB5(EN9(F :)KD2^2RJ\>QE5@ ?)/_!3'0?&GAW_ (*R
M_P#!.C]J_P")&CBRL9M>U?PGXB SY.GZWJ6FHMK;Y.>9)6G51G)\@]:U?^"X
M7A/5_C)_P42_X)\_ _PA$\^JI\>)O&%S%",M#IVB_8KNYE;'W5V!@">I&!S7
MWK^T=^S;\'_VK_A7=_!SXW>&#J6CW-S!=P/;W4EM=6%Y!(LMO>6MQ$RR6]Q%
M(JNDJ,&4CT)!YKX/?L6_#7X5_%NZ_:%\0^+/$WCSXA7&A+H</C7QS?PW%Y8Z
M6LGF?8K:.WAAM[:-I 'D,<2R3,JF5Y"JX /7Z*** .,^,WP,\(?'/3++2?%^
MJ:U:QV,[30MHNK26C,Q7:0Q3[PQV->"?M+_L>?#/X2? ;Q1\2?"OBGQDVHZ/
MIC7%HMWXNNGC+A@/F4,"1SZBOJZO*/VY_P#DT?Q[_P!@%_\ T-: .F^'?A+3
MK_X?Z%?7-W>F2;1K620_:WY8Q*3W]ZV?^$'TC_GYO?\ P+:HOA=_R3/P[_V
MK3_T2E;M &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_
M .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M
M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%
MM1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M6=X;\-V.K6#W-U<W09;B1
M!LNF P#@=ZZFL?P/_P @B7_K]F_]"H /^$'TC_GYO?\ P+:C_A!](_Y^;W_P
M+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\
MP+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8H
MH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A
M!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$
M'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^
M;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GY
MO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "
MVK8HH Q_^$'TC_GYO?\ P+:J7B#PMI^F:+<ZA;7-WYD499=UTQ&?SKI:S?&/
M_(L7O_7 T 5;3P9I4]K%,]S>9>-6.+MNI%2?\(/I'_/S>_\ @6U:6G?\@^#_
M *XK_(5-0!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\
M/S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@
M6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\
M@6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q1
M0!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4
M?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/
M_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z
M1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!RUMX;L
M9?$ESI+7-UY45NCJ1=-G)//>M'_A!](_Y^;W_P "VHLO^1WO?^O*+^9K8H Q
M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?
M2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0
M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y
M^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_
MY^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?
M_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_
M\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"V
MK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH YKQ!X6T_3-%N=0MKF
M[\R*,LNZZ8C/YU9M/!FE3VL4SW-YEXU8XNVZD5:\8_\ (L7O_7 U<T[_ )!\
M'_7%?Y"@#-_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?
M_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV**
M ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^
M$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X
M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_G
MYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\
MGYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ M
MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P#
MMJSM8\-V-A?Z?;07-UMN;@I)NNFSC&>.:ZFL?Q+_ ,A?1_\ K]/_ *": #_A
M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\
MGYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^
M?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_
M ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W
M_P "VK7C011K&I.%4 9/-+10 5_"%^UA_P G3?$O_LH&L_\ I=-7]WM?PA?M
M8?\ )TWQ+_[*!K/_ *734 ?M_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!
MIM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !17,?&BV^*E]\*M>TSX(:
ME86/BZ\T][;P_J>J0^;;Z?<R?NUNY(_^6RP[O.,61YGE[,C=D?D]_P %9?\
M@G9\2/\ @F?^RSJ__!4+]DK_ (*!_'2;XK?#C4]-U#Q!/X\\?2ZII_B^&XOK
M>UEM[FS*K"H+3JRQ(HBVJ8PF2CH ?L117Y_?\%G?VM_'OP"^!'[/_CKXFR^(
M_!OPL\7?%/1;+]H+5?#%U<07NCZ5-;/(;5[BW(GM[9KD*DTD160I&8E;,VUK
M7A_5O#OA'_@J;\$_ G_!._Q1_:/P^U[X>:YK/QWTSP_KLNH:!;:5);1-X>U$
M R/!;WEQ=B18WBQ)<6ZRE]Z1JR@'WO1110 5Y1^W/_R:/X]_[ +_ /H:UZO7
ME'[<_P#R:/X]_P"P"_\ Z&M '=?"[_DF?AW_ + 5I_Z)2MVL+X7?\DS\._\
M8"M/_1*5NT %%%% !1110 4444 %%%% !1110 5C^!_^01+_ -?LW_H5;%8_
M@?\ Y!$O_7[-_P"A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\
MD'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?\
MKRB_F:V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @
M^#_KBO\ (4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L
M4444 %%%% !1110 4444 %%%% !1110 4444 %?PA?M8?\G3?$O_ +*!K/\
MZ735_=[7\(7[6'_)TWQ+_P"R@:S_ .ETU '[?_\ !IM_RE,_:[_[>/\ T^3U
M^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 %%%% !1110 5\M>/O"6F?\
M!2?XH:'I$BK=? KX;^+(M6U"Y(W0>/O$5C*3;VT7:73+&X7S9).5N+J&.-<Q
MV\OF>Z?M _!70?VC/@WX@^"'BGQ3XBT;2_$MB;/4K_PIK#V%^(&(\Q([A!NB
MWJ"C%<$J[ $9S7Q/9_\ !M#_ ,$^-.T2+PSI_P 2/CK!IL%JMM!I\/QEU%8(
MX0NT1+&#M"!> H&,<8H [K_@JW\>]-\4:%\(_P!ACPC#HFIVO[3_ (YF\'ZK
MXBO;.WU"STW1H('GU*2))0\,MX4C\F 2*R)*Q<JQBV-\U?LY?LW?%G_@@W_P
M4K^'_P"S#\"/%-YXH_9=_:7\0ZA:Z;X8U>3S]1\$^(H+%K@-',1NF@>. +DG
M_5JV\%X5DF^__B/^P/\ LS?$[]GSP;^S5K?@VXL] ^')TN7X>7FC:C+::AX:
MNM.C6.RN[*ZC(DAFB1=N[)#*65PRLRFYX,_9#\):/\5-'^.'Q-^(WBKXB^+?
M#-A<6?A36?&DUE_Q)(KA%2Y:VM["UMK=)I44(]PT33%"T8D",RD ]9HHHH X
MSXS:)\<M;TRRB^!WC?1=#NTG8WTNM:8URLL>WA5 (VG/.:^?/VK?!O[:=A^S
MKXNO/B!\9_!^H:+'I+'4;*Q\./%--'N7*HY;Y3G'-?6U>4?MS_\ )H_CW_L
MO_Z&M '0?"NQ\<CX8>' ^N61;^P;/)%J>OD)[UO_ &+QO_T&[+_P&/\ C47P
MN_Y)GX=_[ 5I_P"B4K=H Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH
M Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#=E_X#'_&C
M[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH
M Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QK8HH Q_L7C?_ *#=E_X#'_&L
MSPK:^*9-.D:PU2VC3[3("LD!)W;N375UC^!_^01+_P!?LW_H5 !]B\;_ /0;
MLO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P# 8_XT?8O&_P#T
M&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%% &/]
MB\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P# 8_XT
M?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^
M-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR
M_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;
MLO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+
MQO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]
MB\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-4?$MIXM30;I[[5K5XA$
M?,1+<@D>QKIJS?&/_(L7O_7 T 5+*S\:&SB,6LV87REV@VQR!CZU+]B\;_\
M0;LO_ 8_XUI:=_R#X/\ KBO\A4U &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P
M&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]
M!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&
M[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B
M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+Q
MO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL
M44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% '*6MKXI/BFZCCU2V
M%P+:,R2& [2N3@ 5I_8O&_\ T&[+_P !C_C19?\ ([WO_7E%_,UL4 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\
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
M_#NC^.KJQ,/AW5_%=G+<6%C,Q ,\D41#2[%+,J9 +!0WRYKX#^$?[!7_  <
M_!#P1-X)\ _\%$_@7$;R[GOM5UF\^%=Q<W^I7\QS->W,TCDS3L<?,P*JJHBJ
ML:(B@',_\%Z/".M_&S]OO]@?]B6W\17'ASP;XC^)>K:[>R6%K!(@N]'@LY+,
M)%/&\#&-)9U"21NA\\ HPRIZ3]JSXB?M6_\ !+O_ (*/?LXWOAS]I[QS\2/A
M'^T%XZ7P)XS\'?$*\@OI-(U6X>-;2_L)XX8V@4F5F>(?NPL+C&'3RO?_ -J3
M_@FOXC_:2_9V^$NE7GQVN(_C9\$]8TSQ+X+^*^J6'VG[1KUNJ?:FN[=63?9W
MC!Q);QL@52FP 1*AU=6_8^^+?[3O[1/PN_: _;*C\'V%K\&[BYU3PAX*\%ZC
M=:C;WFOS0B :K=75U;V[!8(]_D6J1'9)(9&FDVJH /INBBB@#C/C-\3?%_PR
MTRRO_"'P=UKQC)=3M'-;:+)&K6ZA<AVWD<$\<5\^?M6_M'_%CQ7^SKXN\.:W
M^R3XPT.TN]):.?5KZX@,-JNY?G<*<X^GK7UM7E'[<_\ R:/X]_[ +_\ H:T
M=!\*_$^L-\,/#C'P=>@G0;,D%EX_<)6__P )+J__ $*%[_WTM1?"[_DF?AW_
M + 5I_Z)2MV@#\;/^#A"_N=0_:N\(2W6F2VK#X>P@)*1DC[=><\5\%5]_P#_
M  <2_P#)VG@[_LG4/_I?>5\ 5^O9#_R**/I^I_KKX#_\FAR?_KU_[=(****]
M8_6PKU__ ()_326_[;WPHGB@:5D\>Z85C3JQ^T)P*\@KV/\ X)Z?\GS_  E_
M['_3/_2A*Y\9_NE3_"_R/G.,?^21S'_KQ6_]-R/Z#?\ A)=7_P"A0O?^^EH_
MX275_P#H4+W_ +Z6MBBOQ,_Q2,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEK8HH Q_^$EU?_H4+W_OI:S/"NN:C:Z=)'#X;N9P;F1BZ,N 2W3\*ZNL?P/_
M ,@B7_K]F_\ 0J #_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275
M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+
MW_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O
MI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,.[\2ZO]EE_XI"\_
MU;?Q+Z?6OYDZ_J$N_P#CTE_ZYM_*OY>Z^[X+VK_]N_\ MQ_=7T+?ASW_ +E?
M_=@****^Y/[F"BBB@#]6/^#=S5;W3_A5\2DM=%GN@WB&Q):$CY?W$G'-?HQ_
MPDNK_P#0H7O_ 'TM?GK_ ,&XW_))OB9_V,5C_P"B)*_2*OR7B+_D<UO5?DC_
M "7^D/\ \GES;_%3_P#3-,Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V**\4_%
MS'_X275_^A0O?^^EJCXEU[4[G0;J";PQ=0JT1!E=EPON:Z:LWQC_ ,BQ>_\
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
M_@XE_P"3M/!W_9.H?_2^\KX K[__ .#B7_D[3P=_V3J'_P!+[RO@"OU[(?\
MD44?3]3_ %U\!_\ DT.3_P#7K_VZ04445ZQ^MA7L?_!/3_D^?X2_]C_IG_I0
ME>.5['_P3T_Y/G^$O_8_Z9_Z4)7/C/\ =*G^%_D?.<8_\DCF/_7BM_Z;D?T2
MT445^)G^*04444 %8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5 &Q111
M0 4444 %%%% !1110 4444 %%%% !1110!'=_P#'I+_US;^5?R]U_4)=_P#'
MI+_US;^5?R]U]WP7M7_[=_\ ;C^ZOH6_#GO_ '*_^[ 4445]R?W,%%%% 'ZS
M?\&XW_))OB9_V,5C_P"B)*_2*OS=_P"#<;_DDWQ,_P"QBL?_ $1)7Z15^2\1
M?\CFMZK\D?Y+_2'_ .3RYM_BI_\ IFF%%%%>*?BX5F^,?^18O?\ K@:TJS?&
M/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BB
MB@ HHHH **** "BBB@ K\^/^#BK_ )-?\$?]CZ/_ $BN:_0>OSX_X.*O^37_
M  1_V/H_](KFO8R#_D<4?7]&?KW@)_R=_*/^OC_](D?C]1117ZX?ZY!1110
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
MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\
MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DN
MK_\ 0H7O_?2UL44 8=WXEU?[++_Q2%Y_JV_B7T^M?S)U_4)=_P#'I+_US;^5
M?R]U]WP7M7_[=_\ ;C^ZOH6_#GO_ '*_^[ 4445]R?W,%%%% 'ZL?\&[FJWN
MG_"KXE):Z+/=!O$-B2T)'R_N)..:_1C_ (275_\ H4+W_OI:_/7_ (-QO^23
M?$S_ +&*Q_\ 1$E?I%7Y+Q%_R.:WJOR1_DO](?\ Y/+FW^*G_P"F:9C_ /"2
MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL45XI^+F/\ \)+J_P#T*%[_ -]+5'Q+
MKVIW.@W4$WABZA5HB#*[+A?<UTU9OC'_ )%B]_ZX&@"I9>(]52SB1?"5XP$2
M@,&7!XZU+_PDNK_]"A>_]]+6EIW_ "#X/^N*_P A4U &/_PDNK_]"A>_]]+1
M_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;
M%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]
M+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%%
M &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+7
MP#_P<*ZM?:A^S-X*BNM#GM0OCL$/*1@G[%<<<5^BU?GQ_P '%7_)K_@C_L?1
M_P"D5S7L9!_R.*/K^C/U[P$_Y._E'_7Q_P#I$C\?J***_7#_ %R"BBB@ K^E
M+X7>(]67X9>'57PE>,!H5F 0R\_N4K^:VOZ:OA5_R2_PW_V +/\ ]$)7Q'&G
MP4/67Z'\1?3/_P!QR7_%7_*D3?\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M;%%?!'\&&/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!REKKFHKXINKI
M?#=RSO;1JT 9=R@$\FM/_A)=7_Z%"]_[Z6BR_P"1WO?^O*+^9K8H Q_^$EU?
M_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4
M+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H
M4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z
M6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI
M:/\ A)=7_P"A0O?^^EK8HH _GP_X*>SRW7[?7Q0N)K9H6;Q&28GZK^ZCX->#
M5[[_ ,%2?^4@GQ3_ .QE/_HF.O J_:<O_P!PI?X8_DC_ &CX!_Y(3*O^P:A_
MZ:B%%%%=9]:%?;G_  0+O;BP_;;U.>VTZ2Z8_#^_'EQ$9 ^U6?/-?$=?<O\
MP;[_ /)\>I_]D\O_ /TJLZ\O._\ D4UO\+/RWQM_Y--G/_7B7Z'[%_\ "2ZO
M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%%?CY_D"8__  DNK_\ 0H7O_?2T?\)+
MJ_\ T*%[_P!]+6Q10!S/B77M3N=!NH)O#%U"K1$&5V7"^YJS9>(]52SB1?"5
MXP$2@,&7!XZU;\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y"@#-_P"$EU?_ *%"]_[Z
M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'
M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=
M7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)
M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0
MO?\ OI:V** /F;_@J?KNI77_  3]^)UO-X9NH5;1(P979<+_ *5#UK\$*_H#
M_P""KG_*/+XH_P#8"B_]*H:_G\K]&X._Y%]3_%^B/]&/H=?\D!CO^PI_^FJ0
M4445]<?UP%%%% '[K?\ !'37-1L_^"</PXMH/#=S<(JZMB6-EPW_ !-[T]_R
MKZ:_X275_P#H4+W_ +Z6OG?_ ((R?\HUOAK_ +NK_P#IXO:^H*_&<S_Y&5?_
M !R_]*9_C1XG_P#)R\[_ .PO$_\ IZ9C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q17"?#&/_PDNK_]"A>_]]+69KFN:C/J.FR2>&[F,QW)9$9ES(=O
M05U=8_B7_D+Z/_U^G_T$T '_  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q1
M0!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2T
M?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44
M 8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?
M2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2UKQL7C5V0J2H)4]1[4M%
M!7\(7[6'_)TWQ+_[*!K/_I=-7]WM?PA?M8?\G3?$O_LH&L_^ETU '[?_ /!I
MM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !111
M0 4444 %%8_Q"\?^#?A3X#UKXG_$3Q!!I.@>'=*N-2UO5+HD1VEI!&TLLK8!
M.%16)P">.*^!_&7_  <+^!?@KXW\/W_[4W[ /QY^%/PK\6:O'IV@_%WQMX7C
MM]/623F*2[@$AFLXW4,X#@R[5)\OY7V@'Z(45XO^V)^VKX5_9)\'Z-?6/PN\
M7_$CQ7XLN9+?P7X ^'>EB^U/66C022S*"RQPVT2,C2W$C+&@=!DLZ*WD7["7
M_!8_X8_M@?M#>(/V-?BA^S]X^^"GQC\/:9_:C^ /B/81Q2ZCI^5!N;2:-BLX
M&Y21A<J=R;U5RH!]BT444 %>4?MS_P#)H_CW_L O_P"AK7J]>4?MS_\ )H_C
MW_L O_Z&M '=?"[_ ))GX=_[ 5I_Z)2MVL+X7?\ ),_#O_8"M/\ T2E;M 'X
M[?\ !Q+_ ,G:>#O^R=0_^E]Y7P!7W_\ \'$O_)VG@[_LG4/_ *7WE? %?KV0
M_P#(HH^GZG^NO@/_ ,FAR?\ Z]?^W2"BBBO6/UL*]C_X)Z?\GS_"7_L?],_]
M*$KQRO8_^">G_)\_PE_['_3/_2A*Y\9_NE3_  O\CYSC'_DD<Q_Z\5O_ $W(
M_HEHHHK\3/\ %(**** "L?P/_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\ T*@#
M8HHHH **** "BBB@ HHHH **** "BBB@ HHHH CN_P#CTE_ZYM_*OY>Z_J$N
M_P#CTE_ZYM_*OY>Z^[X+VK_]N_\ MQ_=7T+?ASW_ +E?_=@****^Y/[F"BBB
M@#]9O^#<;_DDWQ,_[&*Q_P#1$E?I%7YN_P#!N-_R2;XF?]C%8_\ HB2OTBK\
MEXB_Y'-;U7Y(_P E_I#_ /)Y<V_Q4_\ TS3"BBBO%/Q<*S?&/_(L7O\ UP-:
M59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444
M%%%% !1110 4444 %%%% !7Y\?\ !Q5_R:_X(_['T?\ I%<U^@]?GQ_P<5?\
MFO\ @C_L?1_Z17->QD'_ ".*/K^C/U[P$_Y._E'_ %\?_I$C\?J***_7#_7(
M**** "OZ:OA5_P DO\-_]@"S_P#1"5_,K7]-7PJ_Y)?X;_[ %G_Z(2OB.-/@
MH>LOT/XB^F?_ +CDO^*O^5(WJ***^"/X,"BBB@#'LO\ D=[W_KRB_F:V*Q[+
M_D=[W_KRB_F:V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#^?3_@J3
M_P I!/BG_P!C*?\ T3'7@5>^_P#!4G_E()\4_P#L93_Z)CKP*OVG+_\ <*7^
M&/Y(_P!H^ ?^2$RK_L&H?^FHA11176?6A7W+_P &^_\ R?'J?_9/+_\ ]*K.
MOAJON7_@WW_Y/CU/_LGE_P#^E5G7EYW_ ,BFM_A9^6^-O_)ILY_Z\2_0_:.B
MBBOQ\_R!"BBB@#-\8_\ (L7O_7 U<T[_ )!\'_7%?Y"J?C'_ )%B]_ZX&KFG
M?\@^#_KBO\A0!-1110 4444 %%%% !1110 4444 %%%% !1110!\]?\ !5S_
M )1Y?%'_ + 47_I5#7\_E?T!_P#!5S_E'E\4?^P%%_Z50U_/Y7Z-P=_R+ZG^
M+]$?Z,?0Z_Y(#'?]A3_]-4@HHHKZX_K@**** /WH_P"",G_*-;X:_P"[J_\
MZ>+VOJ"OE_\ X(R?\HUOAK_NZO\ ^GB]KZ@K\9S/_D95_P#'+_TIG^-'B?\
M\G+SO_L+Q/\ Z>F%%%%<)\,%8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_030
M!L4444 %%%% !1110 4444 %%%% !1110 4444 %?PA?M8?\G3?$O_LH&L_^
METU?W>U_"%^UA_R=-\2_^R@:S_Z734 ?M_\ \&FW_*4S]KO_ +>/_3Y/7[_5
M^ /_  :;?\I3/VN_^WC_ -/D]?O]0 4444 %%%% !1110!0\3^%O#OC31G\.
M^*]&@U"PEEBDEM+I-T<C1R+(FY3PP#HIP>#C!!'%?'/_  76^'\O[4_['L7_
M  3L\$6,-]XX^.OB73-*T"*2+S%TJRL[^UOM1UF8=4M[2WA.7XS+/;Q#+3*I
M^I/V@?BGKWP5^#?B#XG^%OA+XB\=ZII%B9=-\(>%($DO]5G)"QPQ[R%7+,-S
ML<(H9CG&#^;WP._X*"?\%!_ >M:W\:_BG_P0R^.?B;XG>)H!#J6KQZEIT-II
M]E&S/;Z18JSLT%G$6+%CEYI6>:0994C /TP\)?"SP5X-@T(:7HZ277ASPZ-#
MTK4;@;[B*RQ#NB#]@YMX&;&-QB0G[HQ\=1_!6R_:J_X+IV/[6/A:R4>&_P!G
M/X97?A'4/$42?+JOB;4G=Y--1QQ*EE9S%Y2#\DUZL>-RR!;?[<7[8_\ P4)^
M&O[.?@#0/@_^POXZ\2?$/QSI-O=>/KKX=16\\7@>"10US;V\UVX2XOUR88G9
M#&K*;AXR MO)B?L8_MD?M:7_ (M\!_LJ_#[_ ((U_$/X0>#%O676O&GQ UVW
MEL],LT62YN)G\IFFN[RYD#)YDC[FGN?.E:3YPP!][T444 <S\3/C+\+O@W8V
MNI_%#QK9:);WLQBM9;UR!(X&2HP#SCFO!OVN_P!KO]FGQS^S3XQ\)>$OC'H]
M_J5_H[16=G!*Q>5]RG:,KUXKZ2UGPYX>\1Q)!XAT&ROTC;=&E[:I*$/J P.#
M7CO[;'P^\ Z7^REXYU#3/!&CV]Q%H;M%/!ID2.AW+R&"Y!H [_X6>,_"S_#'
MPXZZW 0=!LR#D_\ /%*WO^$Q\,?]!J#_ +ZK.^%VFZ</AEX< L(0!H5G@>4/
M^>*>U;O]G:?_ ,^,/_?H4 ?CK_P<*ZGI^J_M7^$)].NDF1?AY"K,AZ'[?><5
M\#U]^_\ !Q!!#!^UGX/6"%4!^'<)(10/^7^\KX"K]>R'_D44?3]3_77P'_Y-
M#D__ %Z_]ND%%%%>L?K85[!_P3\N(;7]N'X3W-Q($C3Q[IC.QZ ?:$YKQ^O8
MO^">R))^W+\)D=0P/C[3 01D'_2$KGQG^Z5/\+_(^<XQ_P"21S'_ *\5O_3<
MC^A3_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_
M]^A7XF?XI%/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I
M_P#SXP_]^A0!3_X3'PQ_T&H/^^JR_"7B70;'3)(;O5(HV-U*P5CV+<&N@_L[
M3_\ GQA_[]"LCP796<NE2-+:1,?MDHRT8/&Z@"W_ ,)CX8_Z#4'_ 'U1_P )
MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'
M_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?
M]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0
M?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/
M^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\
M"8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"
MG_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0
MH S[OQCX8^RR_P#$Z@_U;?Q>U?S&U_3]=Z=I_P!EE_T&'_5M_P LAZ5_,#7W
M?!>U?_MW_P!N/[J^A;\.>_\ <K_[L!1117W)_<P4444 ?JY_P;KZWI.E?"GX
ME)J-_'"7\0V)4.>H\B2OT:_X3'PQ_P!!J#_OJOSL_P"#<RVMI_A/\3#/;HY'
MB*QP70''[B2OT?\ [.T__GQA_P"_0K\EXB_Y'-;U7Y(_R7^D/_R>7-O\5/\
M],TRG_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8
M?^_0KQ3\7*?_  F/AC_H-0?]]5G^*/%'A^\\/W=K:ZK$\CQ$(BGDFMS^SM/_
M .?&'_OT*SO%UC91^&KQX[.)6$)P5C (H +'Q=X:CLH8WUF$,L2@@GH<5+_P
MF/AC_H-0?]]5-I^GV#6$!-E"285R3&/05-_9VG_\^,/_ 'Z% %/_ (3'PQ_T
M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_
MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\
M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%
M%/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_
M 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#S
MXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_
M ,^,/_?H4 4_^$Q\,?\ 0:@_[ZK\_P#_ (.&M=TC5?V9/!,.G:A',R^.PS*A
MZ#[%<\U^AG]G:?\ \^,/_?H5^?7_  <26MM!^S#X(:"WC0GQX 2B ?\ +E<U
M[&0?\CBCZ_HS]>\!/^3OY1_U\?\ Z1(_(*BBBOUP_P!<@HHHH *_I8^%OB_P
MTGPQ\.(^LP@C0;,$;O\ IBE?S3U_3)\*]/L#\,/#9-E"2=!L\GRA_P \$KXC
MC3X*'K+]#^(OIG_[CDO^*O\ E2-+_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A7P1_!A3_X3'PQ_P!!J#_OJC_A,?#'_0:@
M_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 <_:>)=!3Q;=WKZI$(GM8U
M23/!()R*U/\ A,?#'_0:@_[ZJI9V5F?&=[$;2+:+.,A?+& <FM?^SM/_ .?&
M'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\
MGQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T_
M_GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*
M/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?
M^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?
M&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^
M?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_
ML[3_ /GQA_[]"C^SM/\ ^?&'_OT* /Y]_P#@J!=6][^WY\4;JUE#QOXD)1UZ
M$>3'7@M>^?\ !49$C_X* _%)(T"J/$AP%& /W,=>!U^TY?\ [A2_PQ_)'^T?
M /\ R0F5?]@U#_TU$****ZSZT*^WO^" VHV.E_MNZG<ZA<K$A^'U^H9SQG[5
M9\5\0U]Q?\&_D,,_[<.II-$KC_A7M^<,N1_Q]6=>7G?_ "*:W^%GY;XV_P#)
MILY_Z\2_0_93_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=
MI_\ SXP_]^A7X^?Y E/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/
M_?H4?V=I_P#SXP_]^A0!A^*/%'A^\\/W=K:ZK$\CQ$(BGDFK=CXN\-1V4,;Z
MS"&6)003T.*/%UC91^&KQX[.)6$)P5C (JWI^GV#6$!-E"285R3&/04 0_\
M"8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"
MG_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0
MH I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\
MOT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\
M^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.
MT_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C
M^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_
M0H_L[3_^?&'_ +]"@#YQ_P""J7B?0+W_ ()]?$ZUM-5BDD?0XPJ*>3_I4-?@
M77[_ '_!5FRLXO\ @GK\4)([2)6&AQ898P"/]*AK\ :_1N#O^1?4_P 7Z(_T
M8^AU_P D!CO^PI_^FJ04445]<?UP%%%% '[M?\$</$N@Z?\ \$WOAQ:7FJ11
MRHNK;D8\C.KWI_D:^G/^$Q\,?]!J#_OJOFW_ ((T65G+_P $V/AM)+:1,Q75
M\LT8)/\ Q.+VOI[^SM/_ .?&'_OT*_&<S_Y&5?\ QR_]*9_C1XG_ /)R\[_[
M"\3_ .GIE/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9
MVG_\^,/_ 'Z%<)\,4_\ A,?#'_0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC;
MU-=!_9VG_P#/C#_WZ%9'B.RLTU7252TB :\(8",<C:: +?\ PF/AC_H-0?\
M?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H
M-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8
M_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8
M^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_
M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]
M"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&
M'_OT* *?_"8^&/\ H-0?]]5HHZR()$;*L,@CN*B_L[3_ /GQA_[]"I@ !@#
M'0"@ K^$+]K#_DZ;XE_]E UG_P!+IJ_N]K^$+]K#_DZ;XE_]E UG_P!+IJ /
MV_\ ^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ HHH
MH ^#O^#@#XV_M>?L\_LS^!OBE^R=^UKX6^$7V7XFZ?#XUUGQ(MB[SZ0Z2>:;
M>&[5C>-#CSWM(%,\L<3^6#M*-[QHW_!4W_@F9KVDP:UIG_!0WX(R6]S$)(G?
MXIZ3&<'U5[@,I]00"#P:X3_@L-_P3Y_97_X*#_L\Z'X<_;2^,EYX(^''@#Q3
M_P )7X@U>TU:VT\%8K&ZME62ZN5>.",-=!V8J2=@4%2V1^2WPT_X)A?\&B?Q
MN^)D/P3^'/\ P49\9OXBOKD6E@MUXL%E#/.QVJD5U=Z4EM([,0% =MQ( !SB
M@#]_OA7\3?!7QI^&7A[XP?#?64U+P]XIT6UU;0M0C&%NK.XB66&49[,CJP^M
M;]<#^RI\";+]EW]F+X=_LU:9X@EU:V^'W@C2O#EOJD\(C>[2RM([99F4$A68
M1AB < FN^H **Q_B%X_\&_"GP'K7Q/\ B)X@@TG0/#NE7&I:WJET2([2T@C:
M665L G"HK$X!/'%? _C+_@X7\"_!7QOX?O\ ]J;]@'X\_"GX5^+-7CT[0?B[
MXV\+QV^GK))S%)=P"0S6<;J&<!P9=JD^7\K[0#]$**\L_:Q_; ^$'['7PEMO
MBS\3)[Z_75]:LM$\)Z!H$"7&H^)-7O'\NTT^QC9U66>5NF65 JL[,J*S#FOA
M;^W%::W^T1:?LE?'SX1ZG\-/B%K/AN3Q!X3TO4]5M;ZT\06$3A+D6MU;.5:Y
MMRR&:W8*RJZR(9(\N #WBBBB@ KRC]N?_DT?Q[_V 7_]#6O5Z\H_;G_Y-'\>
M_P#8!?\ ]#6@#NOA=_R3/P[_ -@*T_\ 1*5NUA?"[_DF?AW_ + 5I_Z)2MV@
M#\=O^#B7_D[3P=_V3J'_ -+[RO@"OO\ _P"#B7_D[3P=_P!DZA_]+[RO@"OU
M[(?^111]/U/]=? ?_DT.3_\ 7K_VZ04445ZQ^MA7L?\ P3T_Y/G^$O\ V/\
MIG_I0E>.5['_ ,$]/^3Y_A+_ -C_ *9_Z4)7/C/]TJ?X7^1\YQC_ ,DCF/\
MUXK?^FY']$M%%%?B9_BD%%%% !6/X'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW
M_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110!'=_\ 'I+_ -<V_E7\
MO=?U"7?_ !Z2_P#7-OY5_+W7W?!>U?\ [=_]N/[J^A;\.>_]RO\ [L!1117W
M)_<P4444 ?K-_P &XW_))OB9_P!C%8_^B)*_2*OS=_X-QO\ DDWQ,_[&*Q_]
M$25^D5?DO$7_ ".:WJOR1_DO](?_ )/+FW^*G_Z9IA1117BGXN%9OC'_ )%B
M]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "B
MBB@ HHHH **** "BBB@ HHHH **** "OSX_X.*O^37_!'_8^C_TBN:_0>OSX
M_P"#BK_DU_P1_P!CZ/\ TBN:]C(/^1Q1]?T9^O> G_)W\H_Z^/\ ](D?C]11
M17ZX?ZY!1110 5_35\*O^27^&_\ L 6?_HA*_F5K^FKX5?\ )+_#?_8 L_\
MT0E?$<:?!0]9?H?Q%],__<<E_P 5?\J1O4445\$?P8%%%% &/9?\CO>_]>47
M\S6Q6/9?\CO>_P#7E%_,UL4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M '\^G_!4G_E()\4_^QE/_HF.O J]]_X*D_\ *03XI_\ 8RG_ -$QUX%7[3E_
M^X4O\,?R1_M'P#_R0F5?]@U#_P!-1"BBBNL^M"ON7_@WW_Y/CU/_ +)Y?_\
MI59U\-5]R_\ !OO_ ,GQZG_V3R__ /2JSKR\[_Y%-;_"S\M\;?\ DTV<_P#7
MB7Z'[1T445^/G^0(4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_U
MP-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@#YZ_X
M*N?\H\OBC_V HO\ TJAK^?ROZ _^"KG_ "CR^*/_ & HO_2J&OY_*_1N#O\
MD7U/\7Z(_P!&/H=?\D!CO^PI_P#IJD%%%%?7']<!1110!^]'_!&3_E&M\-?]
MW5__ $\7M?4%?+__  1D_P"4:WPU_P!W5_\ T\7M?4%?C.9_\C*O_CE_Z4S_
M !H\3_\ DY>=_P#87B?_ $],****X3X8*Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R
M%]'_ .OT_P#H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "OX0OVL
M/^3IOB7_ -E UG_TNFK^[VOX0OVL/^3IOB7_ -E UG_TNFH _;__ (--O^4I
MG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** /SY_P"#AD_
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
M)\*]/L#\,/#9-E"2=!L\GRA_SP2OB.-/@H>LOT/XB^F?_N.2_P"*O^5(TO\
MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ%?!'
M\&%/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_
M]^A0!S]IXET%/%MW>OJD0B>UC5),\$@G(K4_X3'PQ_T&H/\ OJJEG969\9WL
M1M(MHLXR%\L8!R:U_P"SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@
MU!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC
M_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/A
MC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1
M_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'
M_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\
MH-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC
M_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H _GW_X
M*@75O>_M^?%&ZM90\;^)"4=>A'DQUX+7OG_!49$C_P""@/Q22- JCQ(<!1@#
M]S'7@=?M.7_[A2_PQ_)'^T? /_)"95_V#4/_ $U$****ZSZT*^WO^" VHV.E
M_MNZG<ZA<K$A^'U^H9SQG[59\5\0U]Q?\&_D,,_[<.II-$KC_A7M^<,N1_Q]
M6=>7G?\ R*:W^%GY;XV_\FFSG_KQ+]#]E/\ A,?#'_0:@_[ZH_X3'PQ_T&H/
M^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ%?CY_D"4_P#A,?#'_0:@_P"^J/\
MA,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 8?BCQ1X?O/#]W:VN
MJQ/(\1"(IY)JW8^+O#4=E#&^LPAEB4$$]#BCQ=8V4?AJ\>.SB5A"<%8P"*MZ
M?I]@UA 390DF%<DQCT% $/\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_
M /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^
MSM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5
M<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\
M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_
MZ#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^
M&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@#YQ_X*I>)] O?^"?
M7Q.M;358I)'T.,*BGD_Z5#7X%U^_W_!5FRLXO^">OQ0DCM(E8:'%AEC (_TJ
M&OP!K]&X._Y%]3_%^B/]&/H=?\D!CO\ L*?_ *:I!1117UQ_7 4444 ?NU_P
M1P\2Z#I__!-[X<6EYJD4<J+JVY&/(SJ]Z?Y&OIS_ (3'PQ_T&H/^^J^;?^"-
M%E9R_P#!-CX;22VD3,5U?+-&"3_Q.+VOI[^SM/\ ^?&'_OT*_&<S_P"1E7_Q
MR_\ 2F?XT>)__)R\[_["\3_Z>F4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG
M]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%<)\,4_P#A,?#'_0:@_P"^JR]>\2Z#
M<ZGIDT&J1,L-T6E8'[HV]370?V=I_P#SXP_]^A61XCLK--5TE4M(@&O"& C'
M(VF@"W_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA
M_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T
M_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H
M_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_O
MT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_
M +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_
M /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]5HHZR()$;*L,@CN*B_L
M[3_^?&'_ +]"I@ !@# '0"@ K^$+]K#_ ).F^)?_ &4#6?\ TNFK^[VOX0OV
ML/\ DZ;XE_\ 90-9_P#2Z:@#]O\ _@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3
M;_E*9^UW_P!O'_I\GK]_J "BBB@#\]/^#@_Q7_P3=^"/P@^'?[2'[=/[*G_"
MV]>T/QBUA\.?"-E90R3ZO<W%I.)K6<R(P-F(P9F4JV)88"HW8JW/^PG_ ,$J
MM _8=MOV[]/_ ."/GPVMI;3P!;>-;[P-X@\&6%GJ-E:K;)>7-LXEB:/[5%#Y
MNV*3:CRHJ.\2L73W/_@I%^S3^TS\<OAQX?\ B)^Q%\6])\%_&3X<ZQ+JO@G4
MO$6G)=:;?K-:RVMUIUVKH^R*:*7_ %JJ71XHR,#-?DW^T+^SO_P=[_\ !1O[
M7^RA\?[#PK\-OAWKA^Q^*=5T36=&M=.N[1N'\Q[2>XOYHF7.84 5P2LBX.
M?N3\$OBA\.?C;\'?"OQA^#^J0WOA7Q1X>L]4\.75O%Y:264\*R0D)QL^1E&P
M@%2,$ C%=17F_P"Q[^S?X>_8^_98^'W[+?A769]2L? 7A*QT6+4KF,))>&"%
M4>=E!(0NX9]H)"[L#@5Z10 445QP_:%^!;_&U?V;(?BYX>E^(#:-)JS>#8=5
MB?4HK&-HT:YD@4EXX]TL8#, &W<9P< '8T5@?$WXI_#7X+>";WXD_%WQYI/A
MK0-.53?:QK=_';6\.Y@B O(0-S,RJJ]69@H!) KGOA-^U/\ L^_'#Q'>^"_A
ME\3["_UW3K)+R^\/SI)::A#:NVU+DVMPJ3>0S942[-A8$!LC% 'H%%%% !7E
M'[<__)H_CW_L O\ ^AK7J]>4?MS_ /)H_CW_ + +_P#H:T =U\+O^29^'?\
ML!6G_HE*W:POA=_R3/P[_P!@*T_]$I6[0!^.W_!Q+_R=IX._[)U#_P"E]Y7P
M!7W_ /\ !Q+_ ,G:>#O^R=0_^E]Y7P!7Z]D/_(HH^GZG^NO@/_R:')_^O7_M
MT@HHHKUC];"O8_\ @GI_R?/\)?\ L?\ 3/\ TH2O'*]C_P"">G_)\_PE_P"Q
M_P!,_P#2A*Y\9_NE3_"_R/G.,?\ DD<Q_P"O%;_TW(_HEHHHK\3/\4@HHHH
M*Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ HHHH **** "BB
MB@ HHHH **** "BBB@".[_X])?\ KFW\J_E[K^H2[_X])?\ KFW\J_E[K[O@
MO:O_ -N_^W']U?0M^'/?^Y7_ -V HHHK[D_N8**** /UF_X-QO\ DDWQ,_[&
M*Q_]$25^D5?F[_P;C?\ ))OB9_V,5C_Z(DK](J_)>(O^1S6]5^2/\E_I#_\
M)Y<V_P 5/_TS3"BBBO%/Q<*S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(
M/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 444
M4 %?GQ_P<5?\FO\ @C_L?1_Z17-?H/7Y\?\ !Q5_R:_X(_['T?\ I%<U[&0?
M\CBCZ_HS]>\!/^3OY1_U\?\ Z1(_'ZBBBOUP_P!<@HHHH *_IJ^%7_)+_#?_
M & +/_T0E?S*U_35\*O^27^&_P#L 6?_ *(2OB.-/@H>LOT/XB^F?_N.2_XJ
M_P"5(WJ***^"/X,"BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?\ KRB_F:V* "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#^?3_@J3_RD$^*?_8RG_T3'7@5
M>^_\%2?^4@GQ3_[&4_\ HF.O J_:<O\ ]PI?X8_DC_:/@'_DA,J_[!J'_IJ(
M4445UGUH5]R_\&^__)\>I_\ 9/+_ /\ 2JSKX:K[E_X-]_\ D^/4_P#LGE__
M .E5G7EYW_R*:W^%GY;XV_\ )ILY_P"O$OT/VCHHHK\?/\@0HHHH S?&/_(L
M7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%
M%% !1110 4444 %%%% !1110 4444 ?/7_!5S_E'E\4?^P%%_P"E4-?S^5_0
M'_P5<_Y1Y?%'_L!1?^E4-?S^5^C<'?\ (OJ?XOT1_HQ]#K_D@,=_V%/_ --4
M@HHHKZX_K@**** /WH_X(R?\HUOAK_NZO_Z>+VOJ"OE__@C)_P HUOAK_NZO
M_P"GB]KZ@K\9S/\ Y&5?_'+_ -*9_C1XG_\ )R\[_P"PO$_^GIA1117"?#!6
M/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1
M110 4444 %%%% !1110 5_"%^UA_R=-\2_\ LH&L_P#I=-7]WM?PA?M8?\G3
M?$O_ +*!K/\ Z734 ?M__P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[
M_P"WC_T^3U^_U !1110!\7?\%HO&'QDU/X9^ /V5_@U^UUI'P#N/B_XMGT?5
M_BYJTWEOI5G!83W3VMHWFQ;;RX:-$0^;&=BRA6#%:_-[P[_P;9>./V:_$C_M
M-_"7_@XQMO#WB?3F-Y'XGO-&6SCFE0EF^TW)UUPT1P=XD612NX,K D5]]?\
M!;_]K;_@BQIWP7O_ -CO_@J1\6M/D_ME(KZU\*Z)#<WFNZ?.H)@OHEM(Y'LY
M &;9)+L1U9U.]&93^7__  3+_P"".W_!MY^VG^T%;Z/\*O\ @H7X\\>7-M,;
MFT^%'BNV70+S48T^<Q-*UM$]XH4$N+0HX4$DJ : /W>_8,^-OBW]I#]C#X8?
M';QZ;!];\4^"K"_U>XTD$6=U<O"OF7%ON (@E8&6/(SLD6O6JH^%_#'ASP1X
M9T[P9X/T.UTS2-(L(;+2]-L8!%!:6T2".*&-%P$1455"C@  5>H *_-&Q^&?
MPZ^&O_!U/IB?#OP+I&@IK'[%UQJ&JQZ/IL5LMW=MXGE1KB01J \K+&BESEB$
M7)XK]+J_-WQ5XJ\,+_P=;^&M+;Q#9"Y_X8JEL_(-TF_[2?$EQ,(<9SYGE#S-
MG79\V,<T =K_ ,%WO"7[26B_"WX2?M@_L]?#J3Q[#^S]\6+3QSXP^',3XDUK
M2X+>>.6:$8.ZXMQ(9(_E8KN:0!C&%;D?V9?VAOAU_P %GOVZ?@O^WM^R-J\M
MC\./@+X<U^V\4ZAJ;1V^J:KK&N6$$2Z&]HK&1(;54%Q),_[F281" RA'D7N/
M^"T'C'Q)HNN_LY^"?'5XVG_ SQ5\;+2P^..J.^RU:T\IFT^QOW^ZFGW-Z(XY
MR^(V"I&YVR%6\Q^,'[&OA#]E_P#X+F? S]H#]@AXO#^K?%J/6HOC_P" M 8+
MINH:%#9M(FN3P1_+;D730H),!9;AXMOSM,9 #],:*** "O*/VY_^31_'O_8!
M?_T-:Z3XS? SPA\<],LM)\7ZIK5K'8SM-"VBZM):,S%=I#%/O#'8U\^?M6_L
M4_"?X??LZ^+O&FB>)/&$UWIVDM-!'?>*9YH68,HPZ,<,.>AH ^F?A=_R3/P[
M_P!@*T_]$I6[7$?"OP+HZ?##PX@NKW T&S S=M_SP2M__A!](_Y^;W_P+:@#
M\CO^#B7_ ).T\'?]DZA_]+[RO@"OO7_@X0TFVT?]J[PA;VLDK*WP]A8F60L<
M_;KP=3]*^"J_7LA_Y%%'T_4_UU\!_P#DT.3_ /7K_P!ND%%%%>L?K85['_P3
MT_Y/G^$O_8_Z9_Z4)7CE>O\ _!/ZVCO/VWOA1:RLP63Q[IBL4;!P;A.A[5SX
MS_=*G^%_D?.<8_\ )(YC_P!>*W_IN1_1316/_P (/I'_ #\WO_@6U'_"#Z1_
MS\WO_@6U?B9_BD;%%8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%8_@?\
MY!$O_7[-_P"A4?\ "#Z1_P _-[_X%M69X5\*Z=J&G2333W((N9% 2X91@-0!
MU=%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6
MU'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45
MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@
M^D?\_-[_ .!;4 ;%%8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P
M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &I=_\>DO_ %S;^5?R]U_39=^"-(%K
M*?M-Y_JV_P"7MO2OYDZ^[X+VK_\ ;O\ [<?W5]"WX<]_[E?_ '8"BBBON3^Y
M@HHHH _6;_@W&_Y)-\3/^QBL?_1$E?I%7YG_ /!NYH%EK'PJ^)4EU+.I3Q#8
M@>3,5_Y82>E?HQ_P@^D?\_-[_P"!;5^2\1?\CFMZK\D?Y+_2'_Y/+FW^*G_Z
M9IFQ16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U>*?BYL5F^,?\ D6+W_K@:
MA_X0?2/^?F]_\"VJCXE\):98Z#=7<-Q=%HXB0'N6(_$4 =!IW_(/@_ZXK_(5
M-6%9>"]*ELXI6N;S+1*3BZ;'2I?^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?
M_ MJ/^$'TC_GYO?_  +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -B
MBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:@#8HK'_X0?2/^?F]_P# MJ/^
M$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:@#8HK'_X
M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BOSX_X.*O^37_  1_V/H_](KFON__
M (0?2/\ GYO?_ MJ^ ?^#A7P]8Z/^S-X*GM9IV+>.PI$LY88^Q7'K7L9!_R.
M*/K^C/U[P$_Y._E'_7Q_^D2/R-HHHK]</]<@HHHH *_IJ^%7_)+_  W_ -@"
MS_\ 1"5_,K7]*7PN\%:3)\,O#LC7-YEM"LR<7;?\\4KXCC3X*'K+]#^(OIG_
M .XY+_BK_E2.VHK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VKX(_@PV**Q_
M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@ LO\ D=[W_KRB_F:V*Y2U\*Z=)XIN
MK!I[G9';1LI%PV[))ZFM/_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\
MA!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?
M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'T
MC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'
MTC_GYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?
MF]_\"VH _ S_ (*D_P#*03XI_P#8RG_T3'7@5>\_\%/;2*Q_;Z^*%I"S%8_$
M9 +MD_ZJ/J:\&K]IR_\ W"E_AC^2/]H^ ?\ DA,J_P"P:A_Z:B%%%%=9]:%?
M<O\ P;[_ /)\>I_]D\O_ /TJLZ^&J^W/^"!>EV^K?MMZG:W+R*H^']^V8I"I
MS]JL^X^M>7G?_(IK?X6?EOC;_P FFSG_ *\2_0_:RBL?_A!](_Y^;W_P+:C_
M (0?2/\ GYO?_ MJ_'S_ "!-BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ
M )O&/_(L7O\ UP-7-._Y!\'_ %Q7^0KG_$OA+3+'0;J[AN+HM'$2 ]RQ'XBK
M-EX+TJ6SBE:YO,M$I.+IL=* -VBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH
M V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!](_Y^;W_ ,"V
MH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL
M?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2
M/^?F]_\  MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH \2_X*N?\H\O
MBC_V HO_ $JAK^?ROWO_ ."I_A/3;#_@G[\3KR&XNBR:)&0'N6(_X^H>HK\$
M*_1N#O\ D7U/\7Z(_P!&/H=?\D!CO^PI_P#IJD%%%%?7']<!1110!^]'_!&3
M_E&M\-?]W5__ $\7M?4%?)O_  1T\*Z=J7_!.'X<7L\]RKNNK9$=PRCC5[T=
M!]*^FO\ A!](_P"?F]_\"VK\9S/_ )&5?_'+_P!*9_C1XG_\G+SO_L+Q/_IZ
M9L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M7"?#&Q6/XE_Y"^C_P#7Z?\
MT$T?\(/I'_/S>_\ @6U9FN>%=.M=1TV&.>Y(GN2KEKAB0-O;TH ZNBL?_A!]
M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GY
MO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_G
MYO?_  +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\
M"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P
M+:M>-!%&L:DX50!D\T +7\(7[6'_ "=-\2_^R@:S_P"ETU?W>U_"%^UA_P G
M3?$O_LH&L_\ I=-0!^W_ /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4
MS]KO_MX_]/D]?O\ 4 %<[\7O'T'PI^$_BCXHW-KY\?AOP[>ZK)!G'F+;P/,5
MSVR$Q715YW^U]I.IZ_\ LF?%#0M$L);J]O?AWK<%I:P(6>:5["9410.2Q)
M[DT ?E1^QQ_P:U_L^_M.^!K7]M+_ (*@_%?QI\0?BI\5H$\4^)+#2]9_L_3]
M/EOE%P+<%$,TKQB0(6$BQC;M1 J@GJ/VAO\ @T:_8TTGPZ/B?_P3[^)GCOX6
M?%;PNZZIX(U.3Q&;ZR_M* ^; )A,IFCS(J@21R#9G<4DQM/R3H'_  :^?\%]
MH]#LXV_X*;^'=-VVL8&G)\5_$Y%J HQ$-EGM^7I\O''&14][_P &O7_!?2:S
MFA/_  5'\.3AXF!@E^*WBG;)D?=.;,\'IT- '[N?L>?&B_\ VC_V2?A=^T+J
MMDEM=^.OAWHOB"[MHQA89;RQAN'0#L%:0C\*]&KQ/_@FK\/_ !5\)O\ @G;\
M"?A9XZTUK+6_#7P?\-Z7K%F_6"ZM],MXI4_!T8?A7ME !7%2?LV_LZS:XWB>
M7X!^"FU)KLW3:BWA:T,YG+;S*9/+W;]WS;LYSSG-=K7'#]H7X%O\;5_9LA^+
MGAZ7X@-HTFK-X-AU6)]2BL8VC1KF2!27CCW2Q@,P ;=QG!P =/K>AZ+XETBY
M\/\ B/2+74+"]A:&\L;VW66&>-AAD=&!5E(X(((-8/PQ^"'P6^"=G<Z=\&?A
M#X7\(V]XZO>0>&/#]M8).RC"EU@10Q X!/05U%<'#^T[\ [[XK3_  -T/XGZ
M=JWB^SE6/5/#^A%[^YTMF&5^V+;*_P!B!'(,_E@CG- '>4444 %>4?MS_P#)
MH_CW_L O_P"AK7J]>4?MS_\ )H_CW_L O_Z&M '=?"[_ ))GX=_[ 5I_Z)2M
MVL+X7?\ ),_#O_8"M/\ T2E;M 'X[?\ !Q+_ ,G:>#O^R=0_^E]Y7P!7W_\
M\'$O_)VG@[_LG4/_ *7WE? %?KV0_P#(HH^GZG^NO@/_ ,FAR?\ Z]?^W2"B
MBBO6/UL*]C_X)Z?\GS_"7_L?],_]*$KQRO8_^">G_)\_PE_['_3/_2A*Y\9_
MNE3_  O\CYSC'_DD<Q_Z\5O_ $W(_HEHHHK\3/\ %(**** "L?P/_P @B7_K
M]F_]"K8K'\#_ /((E_Z_9O\ T*@#8HHHH **** "BBB@ HHHH **** "BBB@
M HHHH CN_P#CTE_ZYM_*OY>Z_J$N_P#CTE_ZYM_*OY>Z^[X+VK_]N_\ MQ_=
M7T+?ASW_ +E?_=@****^Y/[F"BBB@#]9O^#<;_DDWQ,_[&*Q_P#1$E?I%7YN
M_P#!N-_R2;XF?]C%8_\ HB2OTBK\EXB_Y'-;U7Y(_P E_I#_ /)Y<V_Q4_\
MTS3"BBBO%/Q<*S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-
M4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !7Y\?\ !Q5_
MR:_X(_['T?\ I%<U^@]?GQ_P<5?\FO\ @C_L?1_Z17->QD'_ ".*/K^C/U[P
M$_Y._E'_ %\?_I$C\?J***_7#_7(**** "OZ:OA5_P DO\-_]@"S_P#1"5_,
MK7]-7PJ_Y)?X;_[ %G_Z(2OB.-/@H>LOT/XB^F?_ +CDO^*O^5(WJ***^"/X
M,"BBB@#'LO\ D=[W_KRB_F:V*Q[+_D=[W_KRB_F:V* "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@#^?3_@J3_P I!/BG_P!C*?\ T3'7@5>^_P#!4G_E
M()\4_P#L93_Z)CKP*OVG+_\ <*7^&/Y(_P!H^ ?^2$RK_L&H?^FHA11176?6
MA7W+_P &^_\ R?'J?_9/+_\ ]*K.OAJON7_@WW_Y/CU/_LGE_P#^E5G7EYW_
M ,BFM_A9^6^-O_)ILY_Z\2_0_:.BBBOQ\_R!"BBB@#-\8_\ (L7O_7 U<T[_
M )!\'_7%?Y"J?C'_ )%B]_ZX&KFG?\@^#_KBO\A0!-1110 4444 %%%% !11
M10 4444 %%%% !1110!\]?\ !5S_ )1Y?%'_ + 47_I5#7\_E?T!_P#!5S_E
M'E\4?^P%%_Z50U_/Y7Z-P=_R+ZG^+]$?Z,?0Z_Y(#'?]A3_]-4@HHHKZX_K@
M**** /WH_P"",G_*-;X:_P"[J_\ Z>+VOJ"OE_\ X(R?\HUOAK_NZO\ ^GB]
MKZ@K\9S/_D95_P#'+_TIG^-'B?\ \G+SO_L+Q/\ Z>F%%%%<)\,%8_B7_D+Z
M/_U^G_T$UL5C^)?^0OH__7Z?_030!L4444 %%%% !1110 4444 %%%% !111
M0 4444 %?PA?M8?\G3?$O_LH&L_^ETU?W>U_"%^UA_R=-\2_^R@:S_Z734 ?
MM_\ \&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0 44
M44 <;\:?VBO@#^S?HVG^(_V@_C9X4\#Z?JVIQZ;I=[XL\06^GQ7=VX)2"-YW
M4/(0K':#G"D] 3795^6G_!V-XH_9_P# O[#OPZ\:_&[X%77CJ]LOC%I[>$K.
M"_\ *ACO4M;JX:.\CVEKJSGBMW@EA1HW(D#+(K(,_-^C_P#![)IL6AQ3>)_^
M"8?B.&\CAS=_8_B # & Y*E].!"]^1QZG&: /W;HKR_]B/XX:[^TU^QK\*/V
MCO%&F066I>/OAQHOB*_L[5B8X)KVQAN'C0GDJK2$ ^@KU"@ K\T;'X9_#KX:
M_P#!U/IB?#OP+I&@IK'[%UQJ&JQZ/IL5LMW=MXGE1KB01J \K+&BESEB$7)X
MK]+J_-WQ5XJ\,+_P=;^&M+;Q#9"Y_P"&*I;/R#=)O^TGQ)<3"'&<^9Y0\S9U
MV?-C'- '2_\ !?G]O7XH_LM?"#X<_LP_LY>)KW0_B7^T+XVC\*Z'XCTS39[R
M[T#3 T0U'4K:"W5YIKB-+B%$6-6DS,60;T4'JOV$?VK_ -@/]GCQYX=_X)9?
M#;X?^-OA;XI&C2:CX8TCXE^$)],N?&@ 9KK48[F4$7UU(R22RERLS$/E?D8+
MYI_P6X\ ZC\-/VR/V./^"D&N63R> ?@W\2K[2_B3?["T>AV&LI;6T6JS8_U=
MO!+%^\D_A\R.KG_!5OX3VO[57_!0_P#8A\._!2\M]1\7>!_B?)XZUO4-,E67
M^RO"-NMO+<S3NA/EPW4L5O;Q%L"9V(7.UL 'Z)4444 %>4?MS_\ )H_CW_L
MO_Z&M=)\9O@9X0^.>F66D^+]4UJUCL9VFA;1=6DM&9BNTABGWACL:^?/VK?V
M*?A/\/OV=?%WC31/$GC":[T[26F@COO%,\T+,&48=&.&'/0T ?3/PN_Y)GX=
M_P"P%:?^B4K=KB/A7X%T=/AAX<075[@:#9@9NV_YX)6__P (/I'_ #\WO_@6
MU 'Y'?\ !Q+_ ,G:>#O^R=0_^E]Y7P!7WK_P<(:3;:/^U=X0M[625E;X>PL3
M+(6.?MUX.I^E?!5?KV0_\BBCZ?J?ZZ^ _P#R:')_^O7_ +=(****]8_6PKV/
M_@GI_P GS_"7_L?],_\ 2A*\<KU__@G];1WG[;WPHM968+)X]TQ6*-@X-PG0
M]JY\9_NE3_"_R/G.,?\ DD<Q_P"O%;_TW(_HIHK'_P"$'TC_ )^;W_P+:C_A
M!](_Y^;W_P "VK\3/\4C8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V
M*Q_ _P#R")?^OV;_ -"H_P"$'TC_ )^;W_P+:LSPKX5T[4-.DFFGN01<R* E
MPRC :@#JZ*Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;
MW_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#
M8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C
M_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_
M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#4N_^/27_ *YM_*OY>Z_ILN_!&D"U
ME/VF\_U;?\O;>E?S)U]WP7M7_P"W?_;C^ZOH6_#GO_<K_P"[ 4445]R?W,%%
M%% 'ZS?\&XW_ "2;XF?]C%8_^B)*_2*OS/\ ^#=S0++6/A5\2I+J6=2GB&Q
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
M\A4U !1110 4444 %%%% !1110 4444 %%%% !7Y\?\ !Q5_R:_X(_['T?\
MI%<U^@]?GQ_P<5?\FO\ @C_L?1_Z17->QD'_ ".*/K^C/U[P$_Y._E'_ %\?
M_I$C\?J***_7#_7(**** "OZ:OA5_P DO\-_]@"S_P#1"5_,K7]-7PJ_Y)?X
M;_[ %G_Z(2OB.-/@H>LOT/XB^F?_ +CDO^*O^5(WJ***^"/X,"BBB@#'LO\
MD=[W_KRB_F:V*Q[+_D=[W_KRB_F:V* "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@#^?3_@J3_P I!/BG_P!C*?\ T3'7@5>^_P#!4G_E()\4_P#L93_Z
M)CKP*OVG+_\ <*7^&/Y(_P!H^ ?^2$RK_L&H?^FHA11176?6A7W+_P &^_\
MR?'J?_9/+_\ ]*K.OAJON7_@WW_Y/CU/_LGE_P#^E5G7EYW_ ,BFM_A9^6^-
MO_)ILY_Z\2_0_:.BBBOQ\_R!"BBB@#-\8_\ (L7O_7 U<T[_ )!\'_7%?Y"J
M?C'_ )%B]_ZX&KFG?\@^#_KBO\A0!-1110 4444 %%%% !1110 4444 %%%%
M !1110!\]?\ !5S_ )1Y?%'_ + 47_I5#7\_E?T!_P#!5S_E'E\4?^P%%_Z5
M0U_/Y7Z-P=_R+ZG^+]$?Z,?0Z_Y(#'?]A3_]-4@HHHKZX_K@**** /WH_P""
M,G_*-;X:_P"[J_\ Z>+VOJ"OE_\ X(R?\HUOAK_NZO\ ^GB]KZ@K\9S/_D95
M_P#'+_TIG^-'B?\ \G+SO_L+Q/\ Z>F%%%%<)\,%8_B7_D+Z/_U^G_T$UL5C
M^)?^0OH__7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4444 %?PA?
MM8?\G3?$O_LH&L_^ETU?W>U_"%^UA_R=-\2_^R@:S_Z734 ?M_\ \&FW_*4S
M]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0 4444 ?G;_P<;_#
M_4_C'^SW\*O@CXR_:I@^#_PF\9_%NUTGXO>+&OHX773GL[I[>)A)(@D@>YCB
M60$E8]R32#RHI"/@SXB_\&\'_!O_ /#;X;ZA\0/!G_!9S4="U[0+"74+;76^
M*'AJ_2VFA4R++':6L$5Q(P*@K'%+YC' 4[B*_6/_ (*H_P#!+'X0_P#!6?X6
M>#O@;\=O&_B#1?#'AOQJ/$-]_P (O/##>W;I87=M'$DLT4J1KON0[$H20A4;
M2=P^,_\ B#"_X)0?]%0^.'_A7:9_\K* /JG]@#_@H5\'%_8M^!_AS]H_]KGP
M%KWQ=UKPWX;T;7='T[QOI]]JUYK5WY%L$>&*9G></(&F*@[2LK=%-?8M?EO\
M#_\ @TY_8"_9<^._@3]I/X"_%OXIQ^*/ 7C72]>T^+Q+K=A=V-PMM=QRRPR1
MQ6,3_/$KJK*XVN58[@"I_4B@ K\Y-&U#XO\ @G_@YJL_A+K7[1?CCQ-X4U7]
MDZ[\2VOAK7M5C^P:9>2:^+5OL]M;QQ0J/+M8_G*-*<MN=J_1NOSM\4?\K5/A
MK_LQR;_U*IZ /NSXR?%[P%\!/A=KGQB^)VL?8="\/V#75_.D322,!@+%%&H+
M2S2.5CCB4%Y)'1%!9@#^<G_!/_XD_M9^+_\ @OK\6K7]I_Q/>VDNH?LYZ7K6
ME_#Q+TO9^$;>?4XS!I^%8QR7,<1'GSKP\\DVP^7L ]D_X*0ZC_P46'[4_P .
M=0_9W_X)Z6OQR^&?@_3/[?>PE^+^F>&$;Q5Y\D=M)<)=QRM<I:0KYT2A0GGW
M*2DF2VCV_&_[+_[2_P#P48UK_@XK\8^)_&'_  3%M=$\2:]\'O#VD^-_"Z_&
M_3+H>%M .J0AM<%TEN$OBH)/V.,+(=N-W- '[2T444 %>4?MS_\ )H_CW_L
MO_Z&M=)\9M$^.6MZ991? [QOHNAW:3L;Z76M,:Y66/;PJ@$;3GG-?/G[5O@W
M]M.P_9U\77GQ ^,_@_4-%CTECJ-E8^''BFFCW+E4<M\ISCF@#Z9^%W_),_#O
M_8"M/_1*5NUQ'PKL?'(^&'AP/KED6_L&SR1:GKY">];_ -B\;_\ 0;LO_ 8_
MXT ?D=_P<2_\G:>#O^R=0_\ I?>5\ 5]Z_\ !PA%JT/[5WA!=7NXII#\/8=K
M11[0!]NO./YU\%5^O9#_ ,BBCZ?J?ZZ^ _\ R:')_P#KU_[=(****]8_6PKV
M/_@GI_R?/\)?^Q_TS_TH2O'*]?\ ^"?RW+_MO?"A;.14E/CW3/+9QD _:$P2
M*Y\9_NE3_"_R/G.,?^21S'_KQ6_]-R/Z*:*Q_L7C?_H-V7_@,?\ &C[%XW_Z
M#=E_X#'_ !K\3/\ %(V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V*
MQ_ __((E_P"OV;_T*C[%XW_Z#=E_X#'_ !K,\*VOBF33I&L-4MHT^TR K) 2
M=V[DT =716/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\
M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_
M /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%
M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C
M_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P#
M8_XT :EW_P >DO\ US;^5?R]U_39=V7C?[++G6[/_5M_R['T^M?S)U]WP7M7
M_P"W?_;C^ZOH6_#GO_<K_P"[ 4445]R?W,%%%% 'ZS?\&XW_ "2;XF?]C%8_
M^B)*_2*OS/\ ^#=R#7IOA5\2CH]_!"H\0V.\31;LGR)*_1C[%XW_ .@W9?\
M@,?\:_)>(O\ D<UO5?DC_)?Z0_\ R>7-O\5/_P!,TS8HK'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QKQ3\7-BLWQC_P BQ>_]<#4/V+QO_P!!NR_\!C_C5'Q+
M:>+4T&Z>^U:U>(1'S$2W()'L: .@T[_D'P?]<5_D*FK"LK/QH;.(Q:S9A?*7
M:#;'(&/K4OV+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T
M&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]
MB\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT
M?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^
M- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%?GQ_P<5?\FO\
M@C_L?1_Z17-?=_V+QO\ ]!NR_P# 8_XU\ _\'"MOXAA_9F\%-J^H03(?'8VK
M%"5(/V*XYKV,@_Y'%'U_1GZ]X"?\G?RC_KX__2)'Y&T445^N'^N04444 %?T
MU?"K_DE_AO\ [ %G_P"B$K^96OZ4OA=9^-#\,O#ICUJS"_V%9[0;8\#R4]Z^
M(XT^"AZR_0_B+Z9_^XY+_BK_ )4CMJ*Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_
MX#'_ !KX(_@PV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H ++_D=[W_
M *\HOYFMBN4M;7Q2?%-U''JEL+@6T9DD,!VE<G  K3^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_@,?\: /P,_X*D_\I!/BG_V,I_]$QUX%7O/_!3U+M/V^OB@
ME]*KS#Q&?,=%P"?*CZ"O!J_:<O\ ]PI?X8_DC_:/@'_DA,J_[!J'_IJ(4445
MUGUH5]R_\&^__)\>I_\ 9/+_ /\ 2JSKX:K[<_X(%Q:I+^VWJ:Z3=1Q2_P#"
MO[_+2IN&/M5GQC\J\O._^136_P +/RWQM_Y--G/_ %XE^A^UE%8_V+QO_P!!
MNR_\!C_C1]B\;_\ 0;LO_ 8_XU^/G^0)L45C_8O&_P#T&[+_ ,!C_C1]B\;_
M /0;LO\ P&/^- $WC'_D6+W_ *X&KFG?\@^#_KBO\A7/^);3Q:F@W3WVK6KQ
M"(^8B6Y!(]C5FRL_&ALXC%K-F%\I=H-L<@8^M &[16/]B\;_ /0;LO\ P&/^
M-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C
M_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;
MLO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T
M&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]
MB\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT >)?\%7/^4>7Q1_[ 47_ *50
MU_/Y7[W_ /!4^U\61_\ !/WXG/?ZK:R0C1(]Z) 02/M4/0U^"%?HW!W_ "+Z
MG^+]$?Z,?0Z_Y(#'?]A3_P#35(****^N/ZX"BBB@#]Z/^",G_*-;X:_[NK_^
MGB]KZ@KY-_X(Z6OBF3_@G#\.'T[5+:.$KJVQ)("2/^)O>YY^N:^FOL7C?_H-
MV7_@,?\ &OQG,_\ D95_\<O_ $IG^-'B?_R<O._^PO$_^GIFQ16/]B\;_P#0
M;LO_  &/^-'V+QO_ -!NR_\  8_XUPGPQL5C^)?^0OH__7Z?_031]B\;_P#0
M;LO_  &/^-9FN6OBE=1TU;K5+9W:Y(@98" K;>I]: .KHK'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q
M_P :UXPXC42L"VT;B!P30 M?PA?M8?\ )TWQ+_[*!K/_ *735_=[7\(7[6'_
M "=-\2_^R@:S_P"ETU '[?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?
M\I3/VN_^WC_T^3U^_P!0 4444 >2_M7?M=^'?V3K?P;'JOPD\;>-=2\>^*U\
M.>&]#\!Z?:W5Y/?-;3W0#)<7, 2(0VT[O*6V1K&6D9%^:OC?]L'_ (.:/V0_
MV5/VM[;]C+0/@9\2?B7XPLV2/QA9> -/MKV31+CR_,ELE19C]KNH5!\U(B8T
M*E?,+*ZK[Q_P5E_9[^,/Q5^"&F_&']G/]L71O@7X[^&5U>:EI7C[Q3;VTFD0
MVES9RVEW#>&X5D@1HY0RW&UFC>-2!SD? _\ P1U_X)M^!_V&_P!EOQM^V_\
M /\ ;1^#?Q3^-7C_ %B7PZGQG\0:I=2^&/#;2RXD2&;RS)>SRW30EWD:%97:
M- PP1. ?K[\&_BYX ^/OPF\-_&_X5:\NJ>&O%NB6VK:'?K&R>?:SQK)&Q5@&
M1MK#*L RG((!!%=+7FW['?P2U;]FW]E?X?? 3Q#J=M?ZGX2\)V6F:KJ5H[&.
M_NXHE6>Z&]5(\V7?*00,&0CH*])H *^=M0_X)L?"?4OVU;?_ (*!7'Q:^(0^
M)=IX?/A^UU)=9M1:Q:,9VG_LT6OV7RC!YCLW*F3)W;]WS5]$T4 %>4^'?V-?
M@GX7_;%\0_MTZ58ZB/'WB?P9;>%]5N'U!FM6T^"99HU6'&%?>HRV>17JU% !
M1110 5Y1^W/_ ,FC^/?^P"__ *&M>KUY1^W/_P FC^/?^P"__H:T =U\+O\
MDF?AW_L!6G_HE*W:POA=_P DS\._]@*T_P#1*5NT ?CM_P '$O\ R=IX._[)
MU#_Z7WE? %??_P#P<2_\G:>#O^R=0_\ I?>5\ 5^O9#_ ,BBCZ?J?ZZ^ _\
MR:')_P#KU_[=(****]8_6PKV/_@GI_R?/\)?^Q_TS_TH2O'*]C_X)Z?\GS_"
M7_L?],_]*$KGQG^Z5/\ "_R/G.,?^21S'_KQ6_\ 3<C^B6BBBOQ,_P 4@HHH
MH *Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0J -BBBB@ HHHH **** "
MBBB@ HHHH **** "BBB@".[_ ./27_KFW\J_E[K^H2[_ ./27_KFW\J_E[K[
MO@O:O_V[_P"W']U?0M^'/?\ N5_]V HHHK[D_N8**** /UF_X-QO^23?$S_L
M8K'_ -$25^D5?F[_ ,&XW_))OB9_V,5C_P"B)*_2*OR7B+_D<UO5?DC_ "7^
MD/\ \GES;_%3_P#3-,****\4_%PK-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:
M=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4
M444 %?GQ_P '%7_)K_@C_L?1_P"D5S7Z#U^?'_!Q5_R:_P""/^Q]'_I%<U[&
M0?\ (XH^OZ,_7O 3_D[^4?\ 7Q_^D2/Q^HHHK]</]<@HHHH *_IJ^%7_ "2_
MPW_V +/_ -$)7\RM?TU?"K_DE_AO_L 6?_HA*^(XT^"AZR_0_B+Z9_\ N.2_
MXJ_Y4C>HHHKX(_@P**** ,>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H **
M** "BBB@ HHHH **** "BBB@ HHHH **** /Y]/^"I/_ "D$^*?_ &,I_P#1
M,=>!5[[_ ,%2?^4@GQ3_ .QE/_HF.O J_:<O_P!PI?X8_DC_ &CX!_Y(3*O^
MP:A_Z:B%%%%=9]:%?<O_  ;[_P#)\>I_]D\O_P#TJLZ^&J^Y?^#??_D^/4_^
MR>7_ /Z56=>7G?\ R*:W^%GY;XV_\FFSG_KQ+]#]HZ***_'S_($**** ,WQC
M_P BQ>_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_R% $U%%%
M !1110 4444 %%%% !1110 4444 %%%% 'SU_P %7/\ E'E\4?\ L!1?^E4-
M?S^5_0'_ ,%7/^4>7Q1_[ 47_I5#7\_E?HW!W_(OJ?XOT1_HQ]#K_D@,=_V%
M/_TU2"BBBOKC^N HHHH _>C_ ((R?\HUOAK_ +NK_P#IXO:^H*^7_P#@C)_R
MC6^&O^[J_P#Z>+VOJ"OQG,_^1E7_ ,<O_2F?XT>)_P#R<O._^PO$_P#IZ844
M45PGPP5C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!- &Q1110 4444 %%%%
M!1110 4444 %%%% !1110 5_"%^UA_R=-\2_^R@:S_Z735_=[7\(7[6'_)TW
MQ+_[*!K/_I=-0!^W_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[
M>/\ T^3U^_U !1110!\(_P#!?#PG\/=1_9W\&?$3]I+]GWQI\5O@CX-\9G5/
MBWX#\!7\D-[-:?8YTMK^2.*6%KJVM;AD>2'S4'S+*QVPM7Y5VO\ P<)?L'?
MG]A_XK?\$_O^"=/['?C/4F^).OZW8> O#VK6"#3["QU6TBM@&3[3<7-U-YC2
ML+<+AR5'F '%?N1^VM\>_P!H'X6>)/A=\,/V9=)\%W?B;XA>+Y["\D\=-<I9
M:;I5M87%Y>7^;=U9VC$,:+%_&UPOS(JLP_)Z+_@L'^T]^U'_ ,%0]0_9\_X(
M<_L+? KQ7'X-AFD\3_$C5O""6?\ ;QA(CN[U;R*>/['9R2MY4.7EDDW*^Y@V
MU0#];O\ @FOX0^-_P_\ ^"?GP8\$?M)S7;>.]*^&NCVOBA=0E+W,5VEK&&BF
M8DEYD ".Q)RZL<G.3[;7GO[)OQY3]J#]FCP/^T'_ ,(K-H4GB[PU:ZE=:)/<
M+,UA/(@\VW\Q?EE"2;U$@X<*&'!KT*@ K\Y-&U#XO^"?^#FJS^$NM?M%^./$
MWA35?V3KOQ+:^&M>U6/[!IEY)KXM6^SVUO'%"H\NUC^<HTIRVYVK]&Z_.WQ1
M_P K5/AK_LQR;_U*IZ /IW]M#]ESXC?M@C0?@XOQR\5> OART=W=^.KGP#K)
MT[6M:E4Q+::<EVJE[>T;=<23F/:[^7#&&"O)7Q)^R]\'_C?_ ,$OO^"VWA3]
MAWX0_M$>//'WP/\ B]\+M5\27'A;X@^()-6N/"-[8L5^T03R?,D4DGE1#IO^
MT$/O:-'K]*OC!\7_  #\"?A_>_$OXD:PUIIMD4C5(8&FN+NXD<1PVMO"@+W%
MQ+(R1QPQ@O([JJ@D@5X[^S;\#=1T#XL^)?V\?VH4LM)^(WQ!M+'P_I&D7=]$
MT?A#P^L^;'0HY0Q22YFN9C/<LC%9;J98XRZ0Q,P!]$4444 %>4?MS_\ )H_C
MW_L O_Z&M=)\9M$^.6MZ991? [QOHNAW:3L;Z76M,:Y66/;PJ@$;3GG-?/G[
M5O@W]M.P_9U\77GQ ^,_@_4-%CTECJ-E8^''BFFCW+E4<M\ISCF@#Z9^%W_)
M,_#O_8"M/_1*5NUQ'PKL?'(^&'AP/KED6_L&SR1:GKY">];_ -B\;_\ 0;LO
M_ 8_XT ?D=_P<2_\G:>#O^R=0_\ I?>5\ 5]Z_\ !PA%JT/[5WA!=7NXII#\
M/8=K11[0!]NO./YU\%5^O9#_ ,BBCZ?J?ZZ^ _\ R:')_P#KU_[=(****]8_
M6PKV/_@GI_R?/\)?^Q_TS_TH2O'*]?\ ^"?RW+_MO?"A;.14E/CW3/+9QD _
M:$P2*Y\9_NE3_"_R/G.,?^21S'_KQ6_]-R/Z*:*Q_L7C?_H-V7_@,?\ &C[%
MXW_Z#=E_X#'_ !K\3/\ %(V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_Q
MH V*Q_ __((E_P"OV;_T*C[%XW_Z#=E_X#'_ !K,\*VOBF33I&L-4MHT^TR
MK) 2=V[DT =716/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+
MQO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]
MB\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT
M ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_
M ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR
M_P# 8_XT :EW_P >DO\ US;^5?R]U_39=V7C?[++G6[/_5M_R['T^M?S)U]W
MP7M7_P"W?_;C^ZOH6_#GO_<K_P"[ 4445]R?W,%%%% 'ZS?\&XW_ "2;XF?]
MC%8_^B)*_2*OS/\ ^#=R#7IOA5\2CH]_!"H\0V.\31;LGR)*_1C[%XW_ .@W
M9?\ @,?\:_)>(O\ D<UO5?DC_)?Z0_\ R>7-O\5/_P!,TS8HK'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QKQ3\7-BLWQC_P BQ>_]<#4/V+QO_P!!NR_\!C_C
M5'Q+:>+4T&Z>^U:U>(1'S$2W()'L: .@T[_D'P?]<5_D*FK"LK/QH;.(Q:S9
MA?*7:#;'(&/K4OV+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&
M_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q
M16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P#
M8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\
MP&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%?GQ_P<5?\
MFO\ @C_L?1_Z17-?=_V+QO\ ]!NR_P# 8_XU\ _\'"MOXAA_9F\%-J^H03(?
M'8VK%"5(/V*XYKV,@_Y'%'U_1GZ]X"?\G?RC_KX__2)'Y&T445^N'^N04444
M %?TU?"K_DE_AO\ [ %G_P"B$K^96OZ4OA=9^-#\,O#ICUJS"_V%9[0;8\#R
M4]Z^(XT^"AZR_0_B+Z9_^XY+_BK_ )4CMJ*Q_L7C?_H-V7_@,?\ &C[%XW_Z
M#=E_X#'_ !KX(_@PV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H ++_D
M=[W_ *\HOYFMBN4M;7Q2?%-U''JEL+@6T9DD,!VE<G  K3^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_@,?\: /P,_X*D_\I!/BG_V,I_]$QUX%7O/_!3U+M/V
M^OB@E]*KS#Q&?,=%P"?*CZ"O!J_:<O\ ]PI?X8_DC_:/@'_DA,J_[!J'_IJ(
M4445UGUH5]R_\&^__)\>I_\ 9/+_ /\ 2JSKX:K[<_X(%Q:I+^VWJ:Z3=1Q2
M_P#"O[_+2IN&/M5GQC\J\O._^136_P +/RWQM_Y--G/_ %XE^A^UE%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XU^/G^0)L45C_8O&_P#T&[+_ ,!C_C1]
MB\;_ /0;LO\ P&/^- $WC'_D6+W_ *X&KFG?\@^#_KBO\A7/^);3Q:F@W3WV
MK6KQ"(^8B6Y!(]C5FRL_&ALXC%K-F%\I=H-L<@8^M &[16/]B\;_ /0;LO\
MP&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_
M ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_
M /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&
M_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q
M16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT >)?\%7/^4>7Q1_[ 47_
M *50U_/Y7[W_ /!4^U\61_\ !/WXG/?ZK:R0C1(]Z) 02/M4/0U^"%?HW!W_
M "+ZG^+]$?Z,?0Z_Y(#'?]A3_P#35(****^N/ZX"BBB@#]Z/^",G_*-;X:_[
MNK_^GB]KZ@KY-_X(Z6OBF3_@G#\.'T[5+:.$KJVQ)("2/^)O>YY^N:^FOL7C
M?_H-V7_@,?\ &OQG,_\ D95_\<O_ $IG^-'B?_R<O._^PO$_^GIFQ16/]B\;
M_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUPGPQL5C^)?^0OH__7Z?_031]B\;
M_P#0;LO_  &/^-9FN6OBE=1TU;K5+9W:Y(@98" K;>I]: .KHK'^Q>-_^@W9
M?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@
M,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9
M?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@
M,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9
M?^ Q_P :UXPXC42L"VT;B!P30 M?PA?M8?\ )TWQ+_[*!K/_ *735_=[7\(7
M[6'_ "=-\2_^R@:S_P"ETU '[?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\
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
M)'R_N)..:_1C_A)=7_Z%"]_[Z6OR7B+_ )'-;U7Y(_R7^D/_ ,GES;_%3_\
M3-,V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:\4_%S8K-\8_\BQ>_P#7 U#_
M ,)+J_\ T*%[_P!]+5'Q+KVIW.@W4$WABZA5HB#*[+A?<T =!IW_ "#X/^N*
M_P A4U85EXCU5+.)%\)7C 1* P9<'CK4O_"2ZO\ ]"A>_P#?2T ;%%8__"2Z
MO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\
M]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK
M_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\
M0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%?GQ_P '
M%7_)K_@C_L?1_P"D5S7W?_PDNK_]"A>_]]+7P#_P<*ZM?:A^S-X*BNM#GM0O
MCL$/*1@G[%<<<5[&0?\ (XH^OZ,_7O 3_D[^4?\ 7Q_^D2/R-HHHK]</]<@H
MHHH *_IJ^%7_ "2_PW_V +/_ -$)7\RM?TI?"[Q'JR_#+PZJ^$KQ@-"LP"&7
MG]RE?$<:?!0]9?H?Q%],_P#W')?\5?\ *D=M16/_ ,)+J_\ T*%[_P!]+1_P
MDNK_ /0H7O\ WTM?!'\&&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM !9
M?\CO>_\ 7E%_,UL5REKKFHKXINKI?#=RSO;1JT 9=R@$\FM/_A)=7_Z%"]_[
MZ6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_
M[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:
M-BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A
M)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$
MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: /P,_X*D_\I!/BG_V,I_]$QUX%7O/
M_!3V>6Z_;Z^*%Q-;-"S>(R3$_5?W4?!KP:OVG+_]PI?X8_DC_:/@'_DA,J_[
M!J'_ *:B%%%%=9]:%?<O_!OO_P GQZG_ -D\O_\ TJLZ^&J^W/\ @@7>W%A^
MVWJ<]MITETQ^']^/+B(R!]JL^>:\O._^136_PL_+?&W_ )--G/\ UXE^A^UE
M%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+7X^?Y FQ16/_P )+J__ $*%
M[_WTM'_"2ZO_ -"A>_\ ?2T 3>,?^18O?^N!JYIW_(/@_P"N*_R%<_XEU[4[
MG0;J";PQ=0JT1!E=EPON:LV7B/54LXD7PE>,!$H#!EP>.M &[16/_P )+J__
M $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*
M%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_
M /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A
M>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__
M $*%[_WTM'_"2ZO_ -"A>_\ ?2T >)?\%7/^4>7Q1_[ 47_I5#7\_E?O?_P5
M/UW4KK_@G[\3K>;PS=0JVB1@RNRX7_2H>M?@A7Z-P=_R+ZG^+]$?Z,?0Z_Y(
M#'?]A3_]-4@HHHKZX_K@**** /WH_P"",G_*-;X:_P"[J_\ Z>+VOJ"ODW_@
MCIKFHV?_  3A^'%M!X;N;A%75L2QLN&_XF]Z>_Y5]-?\)+J__0H7O_?2U^,Y
MG_R,J_\ CE_Z4S_&CQ/_ .3EYW_V%XG_ -/3-BBL?_A)=7_Z%"]_[Z6C_A)=
M7_Z%"]_[Z6N$^&-BL?Q+_P A?1_^OT_^@FC_ (275_\ H4+W_OI:S-<US49]
M1TV23PW<QF.Y+(C,N9#MZ"@#JZ*Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O
MI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_
M +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8
MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\
MA)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:UXV+QJ[(5)4$J>H]J %K^
M$+]K#_DZ;XE_]E UG_TNFK^[VOX0OVL/^3IOB7_V4#6?_2Z:@#]O_P#@TV_Y
M2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@#\]?^"G
M/_!M?^P#_P %+OB!=?''6!K?P[^(5]@ZKXG\%M"(]68 *'O+65&CED '^L0Q
MR-@;V8  <-_P3Z_X-0_^"?7[$GQ8TSXZ^//$_B/XL^)]"NTNM!C\5100:78W
M"'='<"SB7][*K<KYLCH" P0,H8?J'10 4444 %?&6M?L-?M8:E_P5_T[_@IC
M!KWP]71-.^$S_#M?!SZA??:I=/.I27WVXW/V?8L^^0?NO+*87;OR=]?9M% '
M@7[?_P"PYI_[:'@WPAJGASQ='X7^(?PO\;6/C#X9>+9;$W,>GZI:OGRKB(,C
M36DZ;HIH@ZY5@P.46N;T/]BCXH_&O]L_P5^V]^V7?^%1J7PJT'4-/^%_@?P=
M<7-W8Z7>7ZI'?:M/=7,4+SW$D4:11Q"%$@4,=TKD.OU#10 4444 %>4?MS_\
MFC^/?^P"_P#Z&M>KUY1^W/\ \FC^/?\ L O_ .AK0!W7PN_Y)GX=_P"P%:?^
MB4K=K"^%W_),_#O_ & K3_T2E;M 'X[?\'$O_)VG@[_LG4/_ *7WE? %??\
M_P '$O\ R=IX._[)U#_Z7WE? %?KV0_\BBCZ?J?ZZ^ __)H<G_Z]?^W2"BBB
MO6/UL*]C_P"">G_)\_PE_P"Q_P!,_P#2A*\<KV/_ ()Z?\GS_"7_ +'_ $S_
M -*$KGQG^Z5/\+_(^<XQ_P"21S'_ *\5O_3<C^B6BBBOQ,_Q2"BBB@ K'\#_
M /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"H V**** "BBB@ HHHH **** "BB
MB@ HHHH **** ([O_CTE_P"N;?RK^7NOZA+O_CTE_P"N;?RK^7NON^"]J_\
MV[_[<?W5]"WX<]_[E?\ W8"BBBON3^Y@HHHH _6;_@W&_P"23?$S_L8K'_T1
M)7Z15^;O_!N-_P DF^)G_8Q6/_HB2OTBK\EXB_Y'-;U7Y(_R7^D/_P GES;_
M !4__3-,****\4_%PK-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KB
MO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 5^?
M'_!Q5_R:_P""/^Q]'_I%<U^@]?GQ_P '%7_)K_@C_L?1_P"D5S7L9!_R.*/K
M^C/U[P$_Y._E'_7Q_P#I$C\?J***_7#_ %R"BBB@ K^FKX5?\DO\-_\ 8 L_
M_1"5_,K7]-7PJ_Y)?X;_ .P!9_\ HA*^(XT^"AZR_0_B+Z9_^XY+_BK_ )4C
M>HHHKX(_@P**** ,>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9K8H **** "BB
MB@ HHHH **** "BBB@ HHHH **** /Y]/^"I/_*03XI_]C*?_1,=>!5[[_P5
M)_Y2"?%/_L93_P"B8Z\"K]IR_P#W"E_AC^2/]H^ ?^2$RK_L&H?^FHA11176
M?6A7W+_P;[_\GQZG_P!D\O\ _P!*K.OAJON7_@WW_P"3X]3_ .R>7_\ Z56=
M>7G?_(IK?X6?EOC;_P FFSG_ *\2_0_:.BBBOQ\_R!"BBB@#-\8_\BQ>_P#7
M U<T[_D'P?\ 7%?Y"J?C'_D6+W_K@:N:=_R#X/\ KBO\A0!-1110 4444 %%
M%% !1110 4444 %%%% !1110!\]?\%7/^4>7Q1_[ 47_ *50U_/Y7] ?_!5S
M_E'E\4?^P%%_Z50U_/Y7Z-P=_P B^I_B_1'^C'T.O^2 QW_84_\ TU2"BBBO
MKC^N HHHH _>C_@C)_RC6^&O^[J__IXO:^H*^7_^",G_ "C6^&O^[J__ *>+
MVOJ"OQG,_P#D95_\<O\ TIG^-'B?_P G+SO_ +"\3_Z>F%%%%<)\,%8_B7_D
M+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T ;%%%% !1110 4444 %%%% !1
M110 4444 %%%% !7\(7[6'_)TWQ+_P"R@:S_ .ETU?W>U_"%^UA_R=-\2_\
MLH&L_P#I=-0!^W__  :;?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/
M_3Y/7[_4 %%%% !1110 4444 %%%% 'S-_P4<_;7\3_LL:A\'O@_\.)M$T_Q
M7\;_ (GVO@[1?$GB>V>;3M#5XWEENI(4DC-S,0BQ0P>9&'EF7<VU2K8^K?M)
M_'W]F+]OOX-_L@?%?QW9?$70/CEI'B-M(U<:!'I^J>'K_1[2*\D>;[.WDSV<
MT4AC7]VDD4NS+R"0!>7_ ."['@G]F_X[?LL^'OV3/C'X-N_$'C3XH^.+31_@
MQ9:5J(L[RQ\2;)&CU1;G8_V:"UA\Z6>79)^Z+1A':15/S1_P3G\<_M%?L)?\
M%0++]B__ (*QV4OC_P"(OC?PO)I/P _:4FN)9HM8T6SB$TNBE)/EM)R4,LS#
M]]--Y8F><-;RD _7"BBB@ KRC]N?_DT?Q[_V 7_]#6ND^,WQ-\7_  RTRRO_
M  A\'=:\8R74[1S6VBR1JUNH7(=MY'!/'%?/G[5O[1_Q8\5_LZ^+O#FM_LD^
M,-#M+O26CGU:^N(##:KN7YW"G./IZT ?3/PN_P"29^'?^P%:?^B4K=KB/A7X
MGUAOAAX<8^#KT$Z#9D@LO'[A*W_^$EU?_H4+W_OI: /R._X.)?\ D[3P=_V3
MJ'_TOO*^ *^]?^#A"_N=0_:N\(2W6F2VK#X>P@)*1DC[=><\5\%5^O9#_P B
MBCZ?J?ZZ^ __ ":')_\ KU_[=(****]8_6PKV/\ X)Z?\GS_  E_['_3/_2A
M*\<KU_\ X)_326_[;WPHGB@:5D\>Z85C3JQ^T)P*Y\9_NE3_  O\CYSC'_DD
M<Q_Z\5O_ $W(_HIHK'_X275_^A0O?^^EH_X275_^A0O?^^EK\3/\4C8HK'_X
M275_^A0O?^^EH_X275_^A0O?^^EH V*Q_ __ "")?^OV;_T*C_A)=7_Z%"]_
M[Z6LSPKKFHVNG21P^&[F<&YD8NC+@$MT_"@#JZ*Q_P#A)=7_ .A0O?\ OI:/
M^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\
MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_
M *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?
M_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4
M+W_OI: -2[_X])?^N;?RK^7NOZ;+OQ+J_P!EE_XI"\_U;?Q+Z?6OYDZ^[X+V
MK_\ ;O\ [<?W5]"WX<]_[E?_ '8"BBBON3^Y@HHHH _6;_@W&_Y)-\3/^QBL
M?_1$E?I%7YG_ /!NYJM[I_PJ^)26NBSW0;Q#8DM"1\O[B3CFOT8_X275_P#H
M4+W_ +Z6OR7B+_D<UO5?DC_)?Z0__)Y<V_Q4_P#TS3-BBL?_ (275_\ H4+W
M_OI:/^$EU?\ Z%"]_P"^EKQ3\7-BLWQC_P BQ>_]<#4/_"2ZO_T*%[_WTM4?
M$NO:G<Z#=03>&+J%6B(,KLN%]S0!T&G?\@^#_KBO\A4U85EXCU5+.)%\)7C
M1* P9<'CK4O_  DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\
M]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK
M_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\
M0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2Z
MO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%?GQ_P<5?\FO\ @C_L?1_Z17-?=_\
MPDNK_P#0H7O_ 'TM? /_  <*ZM?:A^S-X*BNM#GM0OCL$/*1@G[%<<<5[&0?
M\CBCZ_HS]>\!/^3OY1_U\?\ Z1(_(VBBBOUP_P!<@HHHH *_IJ^%7_)+_#?_
M & +/_T0E?S*U_2E\+O$>K+\,O#JKX2O& T*S (9>?W*5\1QI\%#UE^A_$7T
MS_\ <<E_Q5_RI';45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+7P1_!AL45C
M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0 67_([WO_7E%_,UL5REKKFH
MKXINKI?#=RSO;1JT 9=R@$\FM/\ X275_P#H4+W_ +Z6@#8HK'_X275_^A0O
M?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6
M@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_
MX275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\
MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^
MA0O?^^EH _ S_@J3_P I!/BG_P!C*?\ T3'7@5>\_P#!3V>6Z_;Z^*%Q-;-"
MS>(R3$_5?W4?!KP:OVG+_P#<*7^&/Y(_VCX!_P"2$RK_ +!J'_IJ(4445UGU
MH5]R_P#!OO\ \GQZG_V3R_\ _2JSKX:K[<_X(%WMQ8?MMZG/;:=)=,?A_?CR
MXB,@?:K/GFO+SO\ Y%-;_"S\M\;?^339S_UXE^A^UE%8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM?CY_D";%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_W
MTM $WC'_ )%B]_ZX&KFG?\@^#_KBO\A7/^)=>U.YT&Z@F\,74*M$0979<+[F
MK-EXCU5+.)%\)7C 1* P9<'CK0!NT5C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T >)?\%7/^4>7Q1_[ 47_I5#7\_E?O?_ ,%3]=U*Z_X)^_$ZWF\,W4*M
MHD8,KLN%_P!*AZU^"%?HW!W_ "+ZG^+]$?Z,?0Z_Y(#'?]A3_P#35(****^N
M/ZX"BBB@#]Z/^",G_*-;X:_[NK_^GB]KZ@KY-_X(Z:YJ-G_P3A^'%M!X;N;A
M%75L2QLN&_XF]Z>_Y5]-?\)+J_\ T*%[_P!]+7XSF?\ R,J_^.7_ *4S_&CQ
M/_Y.7G?_ &%XG_T],V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6N$^&
M-BL?Q+_R%]'_ .OT_P#H)H_X275_^A0O?^^EK,US7-1GU'39)/#=S&8[DLB,
MRYD.WH* .KHK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\
MZ%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^
M^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[
MZ6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@
M#8HK'_X275_^A0O?^^EK7C8O&KLA4E02IZCVH 6OX0OVL/\ DZ;XE_\ 90-9
M_P#2Z:O[O:_A"_:P_P"3IOB7_P!E UG_ -+IJ /V_P#^#3;_ )2F?M=_]O'_
M *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** /G
MG]O+]B/5OVJ-5^&'QB^%_CNT\,_$KX,>-1XD\"ZIJEBUUI]R7B,%WI]Y$CJ_
MD7$)V&2-A)&0KKNP4:EXA_9-^*_[2_[2'PL_:!_:HT[PAHEK\&KZ^U7PIX7\
M'ZO<ZH;[6+FU-K]KN+VXM;0QQ0QO)LMDA.Z1DD:7"",_2=% !1110 5Y1^W/
M_P FC^/?^P"__H:UZO7E'[<__)H_CW_L O\ ^AK0!W7PN_Y)GX=_[ 5I_P"B
M4K=K"^%W_),_#O\ V K3_P!$I6[0!^.W_!Q+_P G:>#O^R=0_P#I?>5\ 5]_
M_P#!Q+_R=IX._P"R=0_^E]Y7P!7Z]D/_ "**/I^I_KKX#_\ )H<G_P"O7_MT
M@HHHKUC];"O8_P#@GI_R?/\ "7_L?],_]*$KQRO8_P#@GI_R?/\ "7_L?],_
M]*$KGQG^Z5/\+_(^<XQ_Y)',?^O%;_TW(_HEHHHK\3/\4@HHHH *Q_ __((E
M_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0J -BBBB@ HHHH **X;]I+QCXC\ ?!76
MO%OA+4?LFH6@M_L]QY*2;-UQ$C?*X*G*L1R.]?*/_#8O[1W_ $47_P I%G_\
M9K\MXW\7.&^ <UAE^84JLYS@JB=.,&K.4HV?-4B[WB^EK6U/L.'^"LUXDP4L
M3AIP45)Q]YR3NDGTB]-5U/N>BOAC_AL7]H[_ **+_P"4BS_^,T?\-B_M'?\
M11?_ "D6?_QFOC?^)D^!?^@;$_\ @%+_ .7'N_\ $*N(?^?M+_P*?_R!]ST5
M\,?\-B_M'?\ 11?_ "D6?_QFC_AL7]H[_HHO_E(L_P#XS1_Q,GP+_P! V)_\
M I?_ "X/^(5<0_\ /VE_X%/_ .0/N>BN/^ ?BG7?&OP?T+Q3XFOOM-_>6K/<
MS^4J;V\QAG:@"C@#H*["OW;+,?1S7+:.-HIJ%6$9I.UTI)25[-J]GK9M7ZGY
MUB\-/!XJIAYM.4).+MM=.SMY!1117<<Y'=_\>DO_ %S;^5?R]U_4)=_\>DO_
M %S;^5?R]U]WP7M7_P"W?_;C^ZOH6_#GO_<K_P"[ 4445]R?W,%%%% 'ZS?\
M&XW_ "2;XF?]C%8_^B)*_2*OS=_X-QO^23?$S_L8K'_T1)7Z15^2\1?\CFMZ
MK\D?Y+_2'_Y/+FW^*G_Z9IA1117BGXN%9OC'_D6+W_K@:TJS?&/_ "+%[_UP
M- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH ***^:?VN?V@/BY\,/B
MC!X<\#>+?L-D^CQ3M#]@MY<R-)("<R1L>BCC..*^4XRXPRS@?)GF>.A.5-24
M;047*\KVTE**MIW/9R+(\7Q!C_JF'E%2LW[S:6GHF_P/I:BOAC_AL7]H[_HH
MO_E(L_\ XS1_PV+^T=_T47_RD6?_ ,9K\F_XF3X%_P"@;$_^ 4O_ )<?:?\
M$*N(?^?M+_P*?_R!]ST5\,?\-B_M'?\ 11?_ "D6?_QFC_AL7]H[_HHO_E(L
M_P#XS1_Q,GP+_P! V)_\ I?_ "X/^(5<0_\ /VE_X%/_ .0/N>BOD7X$_M/_
M !S\9?%W0?"_B3QQ]IL;V]\NY@_LRU3>NUCC<D0(Z=B*^NJ_3^!^.\HX_P N
MJ8W+X5(1A/D:J**=[*6G+*:M9KK\CY'B'AS'<-XJ%#$RC)R7,N5MJUVNJ78*
M***^U/ "OSX_X.*O^37_  1_V/H_](KFOT'K\^/^#BK_ )-?\$?]CZ/_ $BN
M:]C(/^1Q1]?T9^O> G_)W\H_Z^/_ -(D?C]1117ZX?ZY!1110 5_35\*O^27
M^&_^P!9_^B$K^96OZ:OA5_R2_P -_P#8 L__ $0E?$<:?!0]9?H?Q%],_P#W
M')?\5?\ *D;U%%%?!'\&!1110!CV7_([WO\ UY1?S-;%8]E_R.][_P!>47\S
M6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 ?SZ?\%2?^4@GQ3_ .QE
M/_HF.O J]]_X*D_\I!/BG_V,I_\ 1,=>!5^TY?\ [A2_PQ_)'^T? /\ R0F5
M?]@U#_TU$****ZSZT*^Y?^#??_D^/4_^R>7_ /Z56=?#5?<O_!OO_P GQZG_
M -D\O_\ TJLZ\O._^136_P +/RWQM_Y--G/_ %XE^A^T=%%%?CY_D"%%%% &
M;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y"@":
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@#YZ_X*N?\H\OBC_V HO_ $JA
MK^?ROZ _^"KG_*/+XH_]@*+_ -*H:_G\K]&X._Y%]3_%^B/]&/H=?\D!CO\
ML*?_ *:I!1117UQ_7 4444 ?O1_P1D_Y1K?#7_=U?_T\7M?4%?+_ /P1D_Y1
MK?#7_=U?_P!/%[7U!7XSF?\ R,J_^.7_ *4S_&CQ/_Y.7G?_ &%XG_T],***
M*X3X8*Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@F@#8HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *_A"_:P_P"3IOB7_P!E UG_ -+IJ_N]
MK^$+]K#_ ).F^)?_ &4#6?\ TNFH _;_ /X--O\ E*9^UW_V\?\ I\GK]_J_
M '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH I^(O$6@>$-
MOO%?BO7+/3-+TRTDNM2U+4+E88+6"-2\DLDCD*B*H+%F(  ))KQC]G+]M1_V
MO9(/&G[._P %=<O?AK-<LEG\3/$TZ:79:U"I(-QIELP>ZNH<CY998K>*3K'(
MZ_-7QC_P<:^/_BC\5O&W[,__  2X^%]N)[?]H#XD22>-[)M8?3TU+1-*:VFF
MT^6Y2.1H8IC/O9UCD8?9A\C@E&]2U'_@HE^T-^Q)^V]\)/V)_P!LOX!> -(\
M _&(-HGPG\:_##4KIK72]2@$<<>D7EM<Q)MW>9!'')'M7YTPF!((@#[OHHHH
M *\H_;G_ .31_'O_ & 7_P#0UKL?B9\9?A=\&[&UU/XH>-;+1+>]F,5K+>N0
M)' R5& ><<UX-^UW^UW^S3XY_9I\8^$O"7QCT>_U*_T=HK.S@E8O*^Y3M&5Z
M\4 ?07PN_P"29^'?^P%:?^B4K=KC_A9XS\+/\,?#CKK<!!T&S(.3_P \4K>_
MX3'PQ_T&H/\ OJ@#\B/^#B7_ ).T\'?]DZA_]+[RO@"OOC_@X5U/3]5_:O\
M"$^G723(OP\A5F0]#]OO.*^!Z_7LA_Y%%'T_4_UU\!_^30Y/_P!>O_;I!111
M7K'ZV%>Q_P#!/3_D^?X2_P#8_P"F?^E"5XY7L'_!/RXAM?VX?A/<W$@2-/'N
MF,['H!]H3FN?&?[I4_PO\CYSC'_DD<Q_Z\5O_3<C^BBBLW_A,?#'_0:@_P"^
MJ/\ A,?#'_0:@_[ZK\3/\4C2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -
M*L?P/_R")?\ K]F_]"J;_A,?#'_0:@_[ZK\(?^"V,D<O[>VN21L"#HM@01_U
MRS7U7"'#/^M>:O!>U]G:+E?EYMFE:W-'OO<^4XQXG_U2RE8WV/M+R4;<W+NF
M[WY9=MK'[X45_*W17Z9_Q!3_ *C_ /RE_P#=#\N_XCA_U+__ "K_ /<S^J2B
MOY6Z*/\ B"G_ %'_ /E+_P"Z!_Q'#_J7_P#E7_[F?TL?MA_\FY>(_I:?^E<-
M?"]?G9^PC_R=7X6^E]_Z07%?HG7^;7TQ>%_]4O$S!X/VWM.;!TYWY>7>MB%:
MW-+^6][]=C^S?H[<5?ZW\$XC&>Q]ERXB<+<W-M3I2O?EC_-:UNFX4445_)Q^
M]A1110!]Z_LL_P#)O_AG_KQ;_P!&O7?UYC^S'XGT"R^ _ANUN]5BCD2R8,C'
MD?O'KO/^$Q\,?]!J#_OJO].^#/\ DC\N_P"O%'_TW$_DC/?^1WBO^OD__2F:
M5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5?2GE%Z[_P"/27_KFW\J_E[K^G*[
M\8^&/LLO_$Z@_P!6W\7M7\QM?=\%[5_^W?\ VX_NKZ%OPY[_ -RO_NP%%%%?
M<G]S!1110!^LW_!N-_R2;XF?]C%8_P#HB2OTBK\T_P#@W7UO2=*^%/Q*34;^
M.$OXAL2H<]1Y$E?HU_PF/AC_ *#4'_?5?DO$7_(YK>J_)'^2_P!(?_D\N;?X
MJ?\ Z9IFE16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5XI^+FE6;XQ_Y%B]_Z
MX&C_ (3'PQ_T&H/^^J\V_;'\4>'[S]DGXG6MKJL3R/X U<(BGDG['+6V'I?6
M,1"E>W,TK^KL8XBK]7P\ZMK\J;MZ*YZKIW_(/@_ZXK_(5-7\K=%?N'_$%/\
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
MX-_9B_Y+YX8_["/_ +(U??%?VE]&G_DDL9_U_?\ Z;@?@WBO_P CJA_U[_\
M;I$/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%345_1Q^6$/]G:?_SXP_\ ?H5^
M?7_!Q):VT'[,/@AH+>-"?'@!*(!_RY7-?H77Y\?\'%7_ ":_X(_['T?^D5S7
ML9!_R.*/K^C/U[P$_P"3OY1_U\?_ *1(_'ZBBBOUP_UR"BBB@ K^F3X5Z?8'
MX8>&R;*$DZ#9Y/E#_G@E?S-U_35\*O\ DE_AO_L 6?\ Z(2OB.-/@H>LOT/X
MB^F?_N.2_P"*O^5(V/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ*^"/X,(?[.T_
M_GQA_P"_0H_L[3_^?&'_ +]"IJ* /R9_X.4(HH?$OPE2&-47R=<X5<#_ )AU
M?F#7Z@?\'*G_ ",_PF_ZX:Y_[CJ_+^OZQ\,_^2(PG_<3_P!.S/Y%\4/^2YQ?
M_</_ --0"BBBONSX$*Z7X+@'XQ>$P1_S,MA_Z4)7-5TOP7_Y+%X3_P"QFL/_
M $H2O.SC_D48C_KW/_TEG=E?_(SH?XX_^E(_4NBBBO\ G$/]M@HHHH *^L_^
M"?MK;3_#76FGMXW(UP@%T!_Y8QU\F5];_P#!/C_DF>M?]AT_^B8Z_:/ '_DY
M%#_!4_\ 26?!^)/_ "2M3_%#\SW?^SM/_P"?&'_OT*/[.T__ )\8?^_0J:BO
M[X/YO(?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* /Y\_^"HR)'_P4!^*21H%4
M>)#@*, ?N8Z\#KWW_@J3_P I!/BG_P!C*?\ T3'7@5?M.7_[A2_PQ_)'^T?
M/_)"95_V#4/_ $U$****ZSZT*^XO^#?R&&?]N'4TFB5Q_P *]OSAER/^/JSK
MX=K[E_X-]_\ D^/4_P#LGE__ .E5G7EYW_R*:W^%GY;XV_\ )ILY_P"O$OT/
MV=_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHK\?/\@2'^SM/_Y\8?\ OT*/[.T_
M_GQA_P"_0J:B@#(\76-E'X:O'CLXE80G!6, BOYL/VK0!^U'\20!_P S]K'_
M *735_2IXQ_Y%B]_ZX&OYJ_VKO\ DZ/XE?\ 8_ZS_P"ETU?M7@O_ ,C#%_X8
M_FS\/\;?^1?@_P#'+\D<#1117]!'\[A1110!]<_\$L0-OCLX[Z7_ .W=?6]?
M)'_!+'[GCOZZ7_[>5];U_BE],;_E('-/\.'_ /4>D?ZE_1G_ .3-Y?\ XJW_
M *>J!1117\P'[R%%%% 'Z61:=I_E+_H,/W1_RR%._L[3_P#GQA_[]"I(?]4O
M^Z*=7^KZV/XT>Y#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344Q'SK_P %6;*S
MB_X)Z_%"2.TB5AH<6&6, C_2H:_ &OZ _P#@JY_RCR^*/_8"B_\ 2J&OY_*_
M1N#O^1?4_P 7Z(_T8^AU_P D!CO^PI_^FJ04445]<?UP%%%% '[R?\$:+*SE
M_P"";'PVDEM(F8KJ^6:,$G_B<7M?3W]G:?\ \^,/_?H5\R_\$9/^4:WPU_W=
M7_\ 3Q>U]05^,YG_ ,C*O_CE_P"E,_QH\3_^3EYW_P!A>)_]/3(?[.T__GQA
M_P"_0H_L[3_^?&'_ +]"IJ*X3X8A_L[3_P#GQA_[]"OBG_@OC;6T'[ E\8+=
M$)\1Z?DH@&?WPK[<KXG_ ."^W_)@=]_V,FG_ /HX5]'PA_R56"_Z^P_]*1\S
MQG_R2>._Z]3_ /26?AG1117]DG\6A1110 5^HWP*_P"2&>"/^Q-TK_TCBK\N
M:_4?X%?\D,\$?]B9I7_I'%7\!_3_ /\ DB,G_P"PB?\ Z:9_87T._P#DJLS_
M .O,?_2T=31117^5Y_H$%%%% 'N__!/^"&?XIZNL\*N!X?<@.H/_ "WAKZW_
M +.T_P#Y\8?^_0KY+_X)]?\ )5=8_P"Q>?\ ]'PU]=5_>OT?_P#DW%+_ *^5
M/_2C^<?$K_DJ9_X8_D0_V=I__/C#_P!^A4P  P!@#H!117[6? A7\(7[6'_)
MTWQ+_P"R@:S_ .ETU?W>U_"%^UA_R=-\2_\ LH&L_P#I=-0!^W__  :;?\I3
M/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444
M %%%% !7S;\&/^"GGP*^/W_!0OX@_P#!/3X7Z??:CK/PT\)IJWB3Q/&Z?8!=
M?:EMI;"+O))$SA9''RK(LD9^:-@.B_:[^+7CY[[1?V4?V>=:^Q_$?XA0S%=;
MBB67_A$-#C*I>Z[(K J7C\Q8;:-@1+=S1 @QQS%/CC]B_P"$7@'X"?\ !Q+\
M3_@Y\+]%&GZ#X>_9.\/VFGVYD:1RHU*,M))(Q+2RNY:225B7D=V=B68D@'Z;
MT444 %>4?MS_ /)H_CW_ + +_P#H:UV/Q,^,OPN^#=C:ZG\4/&MEHEO>S&*U
MEO7($C@9*C /..:\&_:[_:[_ &:?'/[-/C'PEX2^,>CW^I7^CM%9V<$K%Y7W
M*=HRO7B@#Z"^%W_),_#O_8"M/_1*5NUQ_P +/&?A9_ACX<==;@(.@V9!R?\
MGBE;W_"8^&/^@U!_WU0!^1'_  <2_P#)VG@[_LG4/_I?>5\ 5]\?\'"NIZ?J
MO[5_A"?3KI)D7X>0JS(>A^WWG%? ]?KV0_\ (HH^GZG^NO@/_P FAR?_ *]?
M^W2"BBBO6/UL*]$_9+_Y..\(_P#85'_H#5YW7HG[)A _:.\(DG_F*C_T!J\+
MBG_DF,=_UYJ_^D2/D?$#_D@\V_[!J_\ Z:F?I!1117^5!_@B%%%% !7Y\_\
M!2#_ ).5G_[ EI_)J_0:OSY_X*/D']I6?'_0%M/Y-7]8?0X_Y.K7_P"P2I_Z
M<HGPGB)_R(%_CC^4CP6BBBO]/#\."BBB@#UW]A'_ ).K\+?2_P#_ $@N*_1.
MOSL_81_Y.K\+?2^_](+BOT3K_)#Z>W_)W\#_ -@%+_U(Q1_HW]$+_DVN+_["
MZG_IG#A1117\1']4A1110!]Z_LL_\F_^&?\ KQ;_ -&O7?UYC^S'XGT"R^ _
MANUN]5BCD2R8,C'D?O'KO/\ A,?#'_0:@_[ZK_3O@S_DC\N_Z\4?_3<3^2,]
M_P"1WBO^OD__ $IFE16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5]*>47KO\
MX])?^N;?RK^7NOZ<KOQCX8^RR_\ $Z@_U;?Q>U?S&U]WP7M7_P"W?_;C^ZOH
M6_#GO_<K_P"[ 4445]R?W,%%%% 'VS_P32_Y(UK7_8SR?^D\%?1=?.?_  31
M8'X.:VN>1XF<X_[=X*^C*_S<\:O^3H9E_BC_ .FX'^*OTE/^3XYW_P!?(_\
MIJF%%%%?EQ^&A7._%[_DDWBC_L7;W_T0]=%7._%[_DDWBC_L7;W_ -$/7M\,
M_P#)28+_ *_4_P#TN)SXK_=:G^%_D?E#1117^Z)_+84444 %???_  3K_P"3
M<(?^PU=?S6O@2OOK_@G60?V<80.VM77\UK^/_IP?\F0?_831_*9_2GT4O^3J
MK_KQ5_.![M1117^.9_I@%%%% '>?LQ?\E\\,?]A'_P!D:OOBO@/]FNZM[+XZ
M>&KJZE"1IJ&7=N@&QJ^ZO^$Q\,?]!J#_ +ZK^TOHT_\ ))8S_K^__3<#\&\5
M_P#D=4/^O?\ [=(TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJOZ./RPTJ_/
MC_@XJ_Y-?\$?]CZ/_2*YK[U_X3'PQ_T&H/\ OJOS_P#^#AK7=(U7]F3P3#IV
MH1S,OCL,RH>@^Q7/->QD'_(XH^OZ,_7O 3_D[^4?]?'_ .D2/R)HHHK]</\
M7(**** "OWH\,?MU_P#"*^&M/\,?\*M\_P#LVQAM?/\ [<V^9Y:!-VWR#C.,
MXR<>M?@O7ZS2L&E9E.06)!K^:_I%<49[PUA\M>6UO9\[J\WNQE>RIV^*+M:[
MV/X"^G5CL5A,+D"HRLF\3?1/94+;KS9](?\ #PG_ *I%_P"5_P#^YZ/^'A/_
M %2+_P K_P#]SU\VT5_+_P#Q%+CO_H,_\ITO_D#_ #S_ +8S+^?\%_D?27_#
MPG_JD7_E?_\ N>C_ (>$_P#5(O\ RO\ _P!SU\VT4?\ $4N._P#H,_\ *=+_
M .0#^V,R_G_!?Y'S_P#\%V/CI_PO'5/AIJ7_  BW]E_8DUA=GV[S]^[[#WV+
MC&WWZU^?]?8'_!5S_F0O^XI_[9U\?U_J#]';-<?G7@YEF-QL^>K/VUW9*]L1
M5BM(I+9):(_G#CVM4Q'%F)J5'=OD_P#3<0HHHK]K/CPKI?@O_P EB\)_]C-8
M?^E"5S5=+\&6"_&'PHS' 'B6P)/_ &\)7G9Q_P BC$?]>Y_^DL[LK_Y&=#_'
M'_TI'ZET445_SB'^VP4444 %?6__  3X_P"29ZU_V'3_ .B8Z^2*^K/V"-=T
MC2OAQK,.HZA'"S:V657/4>3'S7[1X _\G(H?X*G_ *2SX/Q)_P"25J?XH?F?
M1%%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5?WP?S>:5%9O_"8^&/^@U!_WU1_
MPF/AC_H-0?\ ?5 'X#?\%2?^4@GQ3_[&4_\ HF.O J]Z_P""H%U;WO[?GQ1N
MK64/&_B0E'7H1Y,=>"U^TY?_ +A2_P ,?R1_M'P#_P D)E7_ &#4/_340HHH
MKK/K0KZ)_P""9_\ R7#6_P#L3I__ $LM*^=J^B?^"9Y ^.&M@GKX/GQ_X&6E
M?GGBS_R;?-/^O4OT/QSZ0?\ R97//^O$OS1]MT445_F<?XC!1110 5^57QY_
MY+EXS_[&S4?_ $IDK]5:_*KX\$'XX^,R._BO4?\ TIDK^X/H3?\ (]SC_KW2
M_P#2IGYEXE_[GA_\3_(Y2BBBO]##\@"BBB@#ZY_X)8_<\=_72_\ V\KZWKY'
M_P""6+#'CM<\G^RR!_X%U]<5_BE],;_E('-/\.'_ /4>D?ZE_1G_ .3-Y?\
MXJW_ *>J!1117\P'[R%%%% 'Z90_ZI?]T4ZLN+QCX8\I?^)U!]T?Q4[_ (3'
MPQ_T&H/^^J_U?6Q_&CW-*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJF(\,_X*
MN?\ */+XH_\ 8"B_]*H:_G\K]]/^"J7B?0+W_@GU\3K6TU6*21]#C"HIY/\
MI4-?@77Z-P=_R+ZG^+]$?Z,?0Z_Y(#'?]A3_ /35(****^N/ZX"BBB@#]1?^
M">?[1GQE\!?L>>#O"?A/QC]DT^U2^^SV_P#9]O)MW7]P[?,\98Y9F/)[U[1_
MPUW^T/\ ]%"_\I-I_P#&J^8/V(O^37O"W^Y=_P#I9/7JU?YJ\=<3\2X?C;-*
M5+&UHQCB*Z252:22JR222E9)+1(_PM\6L9BX^*N?I5))+&XKJ_\ G_4/2?\
MAKO]H?\ Z*%_Y2;3_P"-4?\ #7?[0_\ T4+_ ,I-I_\ &J\VHKY7_6SBK_H/
MK?\ @V?_ ,D?GWUW&?\ /R7WO_,])_X:[_:'_P"BA?\ E)M/_C5?._\ P5&^
M._Q6^)?[(VK:%XV\5?;;5-3LI4B^PP1X<3J <QHI[^M=_7B7_!0O_DUS6?\
MK^LO_2A*_2/![B7B/%>*>34:V-JRA+$TDTZDVFN9:--V:/%XDQ>*GP_BHRJ2
M:=.75]F?G91117^PA_,@4444 %?J/\"O^2&>"/\ L3-*_P#2.*ORXK]1O@20
M?@7X((/_ #)NE?\ I'%7\!_3_P#^2(R?_L(G_P"FF?V%]#O_ )*K,_\ KS'_
M -+1U5%%%?Y7G^@04444 >]?\$^O^2JZQ_V+S_\ H^&OKJOCW]@G4]/TKXH:
MM/J-TD*-H#JK.>I\^+BOK#_A,?#'_0:@_P"^J_O7Z/\ _P FXI?]?*G_ *4?
MSCXE?\E3/_#'\C2HK-_X3'PQ_P!!J#_OJM%'61!(C95AD$=Q7[6? BU_"%^U
MA_R=-\2_^R@:S_Z735_=[7\(7[6'_)TWQ+_[*!K/_I=-0!^W_P#P:;?\I3/V
MN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 4444 %%%%
M!1110!\V?ME?\$A?^"='_!03XCZ=\7/VO_V;;7QEXBTK1$TC3]2G\1:G:&&R
M2:698MEI<Q(<23RMN*EOGQG  'Q!^SI_P;^?LI_"+_@MIKOCK1/V)9]+^#O@
M_P"'NAZ]\,]6;7M1>TM?%]OJ$4QE21KHR2R($W&.0M%@?=-?KE10 4444 4M
M9\.>'O$<20>(=!LK](VW1I>VJ2A#Z@,#@UX[^VQ\/O .E_LI>.=0TSP1H]O<
M1:&[13P:9$CH=R\A@N0:]OKRC]N?_DT?Q[_V 7_]#6@#M/A=ING#X9>' +"$
M :%9X'E#_GBGM6[_ &=I_P#SXP_]^A61\+O^29^'?^P%:?\ HE*W: /QT_X.
M(((8/VL_!ZP0J@/P[A)"*!_R_P!Y7P%7W_\ \'$O_)VG@[_LG4/_ *7WE? %
M?KV0_P#(HH^GZG^NO@/_ ,FAR?\ Z]?^W2"BBBO6/UL*]$_9+_Y..\(_]A4?
M^@-7G=>B?LE_\G'>$?\ L*C_ - :O"XI_P"28QW_ %YJ_P#I$CY'Q _Y(/-O
M^P:O_P"FIGZ04445_E0?X(A1110 5^?/_!2#_DY6?_L"VG\FK]!J_/G_ (*0
M?\G*S_\ 8$M/Y-7]8?0X_P"3JU_^P2I_Z<HGPGB)_P B!?XX_E(\%HHHK_3P
M_#@HHHH ]=_81_Y.K\+?2_\ _2"XK]$Z_.S]A'_DZOPM]+__ -(+BOT3K_)#
MZ>W_ "=_ _\ 8!2_]2,4?Z-_1"_Y-KB_^PNI_P"F<.%%%%?Q$?U2%%%% 'WA
M^R[96<OP"\,R26D3,;)LLT8)/[UZ[[^SM/\ ^?&'_OT*X;]EG_DW_P ,_P#7
MBW_HUZ[^O].^#/\ DC\N_P"O%'_TW$_DC/?^1WBO^OD__2F0_P!G:?\ \^,/
M_?H4?V=I_P#SXP_]^A4U%?2GE%6[T[3_ +++_H,/^K;_ )9#TK^8&OZA+O\
MX])?^N;?RK^7NON^"]J__;O_ +<?W5]"WX<]_P"Y7_W8"BBBON3^Y@HHHH ^
MV/\ @FD!_P *;ULX_P"9FD_])X*^C*^=/^":7_)&M:_[&>3_ -)X*^BZ_P W
M/&K_ ).AF7^*/_IN!_BK])3_ )/CG?\ U\C_ .FJ84445^7'X:%<[\7O^23>
M*/\ L7;W_P!$/715SOQ>_P"23>*/^Q=O?_1#U[?#/_)28+_K]3_]+B<^*_W6
MI_A?Y'Y0T445_NB?RV%%%% !7WU_P3K_ .3<8?\ L-77\UKX%K[[_P""=?\
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
M'$O_ "=IX._[)U#_ .E]Y7P!7W__ ,'$O_)VG@[_ +)U#_Z7WE? %?KV0_\
M(HH^GZG^NO@/_P FAR?_ *]?^W2"BBBO6/UL*]$_9+_Y..\(_P#85'_H#5YW
M7HG[)?\ R<=X1_["H_\ 0&KPN*?^28QW_7FK_P"D2/D?$#_D@\V_[!J__IJ9
M^D%%%%?Y4'^"(4444 %?GS_P4@_Y.5G_ .P):?R:OT&K\^?^"D'_ "<K/_V!
M+3^35_6'T./^3JU_^P2I_P"G*)\)XB?\B!?XX_E(\%HHHK_3P_#@HHHH ]=_
M81_Y.K\+?2__ /2"XK]$Z_.S]A'_ ).K\+?2_P#_ $@N*_1.O\D/I[?\G?P/
M_8!2_P#4C%'^C?T0O^3:XO\ ["ZG_IG#A1117\1']4A1110!]Z_LL_\ )O\
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
MBE_U\J?^E'\X^)7_ "5,_P##'\@HHHK]K/@0K^$+]K#_ ).F^)?_ &4#6?\
MTNFK^[VOX0OVL/\ DZ;XE_\ 90-9_P#2Z:@#]O\ _@TV_P"4IG[7?_;Q_P"G
MR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@#YQ_X
M*,?\%-?V</\ @G+X"TN_^+OQ$\/V'BCQ9=FQ\%Z'K>K"UCNIN US<.%9H+*$
M$/-,$8@82-9)7CC?QK]AS_@HW_P2YLO'%E\)/@U^V%H_Q>^-/Q?\4K<^)]0\
M-:=-)>Z[J A_>3%2NRST^SM(6$<328AMK;:#+*Q,OV;XV^"WP<^)>H1:M\1_
MA-X9\074$/DP7.MZ#;W<D<>2VQ6E1B%R2<#C)-5_"?P!^!'@+6X_$W@;X*>$
M=%U*%66'4-)\-VMM.@8%6 DCC# $$@X/(- '74444 <9\9O@9X0^.>F66D^+
M]4UJUCL9VFA;1=6DM&9BNTABGWACL:^?/VK?V*?A/\/OV=?%WC31/$GC":[T
M[26F@COO%,\T+,&48=&.&'/0U];5Y1^W/_R:/X]_[ +_ /H:T =!\*_ NCI\
M,/#B"ZO<#0;,#-VW_/!*W_\ A!](_P"?F]_\"VJ+X7?\DS\._P#8"M/_ $2E
M;M 'XV?\'"&DVVC_ +5WA"WM9)65OA["Q,LA8Y^W7@ZGZ5\%5]__ /!Q+_R=
MIX._[)U#_P"E]Y7P!7Z]D/\ R**/I^I_KKX#_P#)H<G_ .O7_MT@HHHKUC];
M"O1/V3 #^T=X1!_Z"H_] :O.Z]$_9+_Y..\(_P#85'_H#5X7%/\ R3&._P"O
M-7_TB1\CX@?\D'FW_8-7_P#34S](****_P J#_!$**** "OSY_X*/C'[2L__
M &!;3^35^@U?GS_P4@_Y.5G_ .P):?R:OZP^AQ_R=6O_ -@E3_TY1/A/$3_D
M0+_''\I'@M%%%?Z>'X<%%%% 'KO["/\ R=7X6^E]_P"D%Q7Z)U^=G["/_)U?
MA;Z7_P#Z07%?HG7^2'T]O^3OX'_L I?^I&*/]&_HA?\ )M<7_P!A=3_TSAPH
MHHK^(C^J0HHHH ^X?V9_">FW_P "?#EY-<709[-B0ERP'^L?H*[O_A!](_Y^
M;W_P+:N8_99_Y-_\,_\ 7BW_ *->N_K_ $[X,_Y(_+O^O%'_ --Q/Y(SW_D=
MXK_KY/\ ]*9C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q17TIY1AW?@C2!:
MRG[3>?ZMO^7MO2OYDZ_J$N_^/27_ *YM_*OY>Z^[X+VK_P#;O_MQ_=7T+?AS
MW_N5_P#=@****^Y/[F"BBB@#[8_X)HJ!\'-;;U\3./\ R7@KZ,KYT_X)I?\
M)&M:_P"QGD_])X*^BZ_S<\:O^3H9E_BC_P"FX'^*OTE/^3XYW_U\C_Z:IA11
M17Y<?AH5SOQ>_P"23>*/^Q=O?_1#UT5<[\7O^23>*/\ L7;W_P!$/7M\,_\
M)28+_K]3_P#2XG/BO]UJ?X7^1^4-%%%?[HG\MA1110 5]]?\$ZAC]G&(^NM7
M7\UKX%K[[_X)U_\ )N$/_8:NOYK7\?\ TX/^3(/_ +":/Y3/Z4^BE_R=5?\
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
M* /"_P#AWO\ !/\ Z&WQW_X65S_C1_P[W^"?_0V^._\ PLKG_&O=** /"_\
MAWO\$_\ H;?'?_A97/\ C1_P[W^"?_0V^.__  LKG_&O=** /"_^'>_P3_Z&
MWQW_ .%E<_XUY_\ M3_L7_"[X:_L]>+/'?ASQ5XR:^TO2FFMA=^*[B6,L&4?
M,A.&'/2OK2N._:"^&=]\9?@OXB^%^F:G%97&MZ<UM%=3H62,D@Y(')'% 'D_
M@7]@KX.:UX(T;6+SQ9XX$UWI5O-*(_&%RJ[FB5C@9X&3TK5_X=[_  3_ .AM
M\=_^%E<_XU[)X2T:7PYX4TSP]/,LCV&GPV[R(,!RD:J2/8XK0H \+_X=[_!/
M_H;?'?\ X65S_C1_P[W^"?\ T-OCO_PLKG_&O=** /"_^'>_P3_Z&WQW_P"%
ME<_XT?\ #O?X)_\ 0V^._P#PLKG_ !KW2B@#PO\ X=[_  3_ .AM\=_^%E<_
MXT?\.]_@G_T-OCO_ ,+*Y_QKW2B@#PO_ (=[_!/_ *&WQW_X65S_ (T?\.]_
M@G_T-OCO_P +*Y_QKW2B@#PO_AWO\$_^AM\=_P#A97/^-'_#O?X)_P#0V^._
M_"RN?\:]THH \+_X=[_!/_H;?'?_ (65S_C1_P .]_@G_P!#;X[_ /"RN?\
M&O=** /"_P#AWO\ !/\ Z&WQW_X65S_C1_P[W^"?_0V^._\ PLKG_&O=** /
M"_\ AWO\$_\ H;?'?_A97/\ C1_P[W^"?_0V^.__  LKG_&O=** /"_^'>_P
M3_Z&WQW_ .%E<_XT?\.]_@G_ -#;X[_\+*Y_QKW2B@#PO_AWO\$_^AM\=_\
MA97/^-'_  [W^"?_ $-OCO\ \+*Y_P :]THH \+_ .'>_P $_P#H;?'?_A97
M/^-'_#O?X)_]#;X[_P#"RN?\:]THH \+_P"'>_P3_P"AM\=_^%E<_P"-'_#O
M?X)_]#;X[_\ "RN?\:]THH ^-O"7[(7PVU3]KSQ=\++GQ3XO&EZ7X5L+VU9/
M%%P)C)*[!MTF<LO' [5ZK_P[W^"?_0V^._\ PLKG_&NS\.?!G4]$_:2\2?'&
M76H'M-<\/6>G16*QL)(FA8DN3T(.:]!H \+_ .'>_P $_P#H;?'?_A97/^-'
M_#O?X)_]#;X[_P#"RN?\:]THH \+_P"'>_P3_P"AM\=_^%E<_P"-'_#O?X)_
M]#;X[_\ "RN?\:]THH \+_X=[_!/_H;?'?\ X65S_C1_P[W^"?\ T-OCO_PL
MKG_&O=** /"_^'>_P3_Z&WQW_P"%E<_XT?\ #O?X)_\ 0V^._P#PLKG_ !KW
M2B@#PO\ X=[_  3_ .AM\=_^%E<_XT?\.]_@G_T-OCO_ ,+*Y_QKW2B@#PO_
M (=[_!/_ *&WQW_X65S_ (T?\.]_@G_T-OCO_P +*Y_QKW2B@#PO_AWO\$_^
MAM\=_P#A97/^-'_#O?X)_P#0V^.__"RN?\:]THH \+_X=[_!/_H;?'?_ (65
MS_C1_P .]_@G_P!#;X[_ /"RN?\ &O=** /"_P#AWO\ !/\ Z&WQW_X65S_C
M1_P[W^"?_0V^._\ PLKG_&O=** /"_\ AWO\$_\ H;?'?_A97/\ C1_P[W^"
M?_0V^.__  LKG_&O=** /"_^'>_P3_Z&WQW_ .%E<_XT?\.]_@G_ -#;X[_\
M+*Y_QKW2B@#PO_AWO\$_^AM\=_\ A97/^-'_  [W^"?_ $-OCO\ \+*Y_P :
M]THH ^2_VI_V+_A=\-?V>O%GCOPYXJ\9-?:7I336PN_%=Q+&6#*/F0G##GI7
M5^!?V"O@YK7@C1M8O/%GC@37>E6\THC\87*KN:)6.!G@9/2O6/V@OAG??&7X
M+^(OA?IFIQ65QK>G-;174Z%DC)(.2!R1Q70^$M&E\.>%-,\/3S+(]AI\-N\B
M# <I&JDCV.* /&_^'>_P3_Z&WQW_ .%E<_XT?\.]_@G_ -#;X[_\+*Y_QKW2
MB@#PO_AWO\$_^AM\=_\ A97/^-'_  [W^"?_ $-OCO\ \+*Y_P :]THH \+_
M .'>_P $_P#H;?'?_A97/^-'_#O?X)_]#;X[_P#"RN?\:]THH \+_P"'>_P3
M_P"AM\=_^%E<_P"-'_#O?X)_]#;X[_\ "RN?\:]THH \+_X=[_!/_H;?'?\
MX65S_C1_P[W^"?\ T-OCO_PLKG_&O=** /"_^'>_P3_Z&WQW_P"%E<_XT?\
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
M[Y""\KL?S[_X):_L-ZOXX_X)/?MC?LS?#+[3/\,OB-\2_B)I?[/=G>7F^/\
MLCRWLK.X@DE;'DM=0DJS$!C$TA_UA) /TB\;_MC_ +*GPU_9^L/VK/B#^T%X
M3T7X<:KI]M>Z5XRU+68H;&]AN(Q) 89&(\UI$.41<LW8&D_9E_;(_96_;,\*
M7?C;]E;X^^%_'FFV%P(-1F\.:JD[6<A!*I-&#OA+ $J'4;@,C(KSCX+_ /!.
M+X):3\*?@CX3^-W@;3/%+_!GX7:?X;\-Z%KEE%=V&GWB6EO!<WXB<,DERRVZ
M1K*06C4R["/.DS\Q_!;]DKP-\(_^#DOQ1XS_ &0/"%EX5\(Q?LY6]Q\:-,\.
M6RV^F/KE[J4@L(VAC CCNI(+87!  RL3.?FF8N ?8'[2/_!2;]@G]C_QG8_#
MK]IO]K7P/X*U[485FMM&UO7(X[GRF.%E>,$M%&2"!(X53M;!X./7_"_BGPQX
MX\-V'C+P5XCL-8TC5+2.ZTS5=+O$N+:[@=0R2Q2QDK(C*00RD@@Y!KQ.[_X)
MR_L37?ASQW+\:/@9X1\87'C[4]0U3QWXD\8Z);7%W?+,[LL;W$BEXX;:#RX(
M%5@(8X$VD,"Q^>_^#:/X6^-/A3_P2^T[3M8U'49O"NJ^/?$&I_"R+578S1>%
MY;PBR;#<JLNR6Y7LRW(8<,* /O\ HHHH **** "BBB@ HHHH **** "BBB@
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
MA;\1)_B9H<GAK5;"&"RF\#Z=!*);F=YH$'V5I8E$,44K()9IH7.%1I4_66@
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
M^*&G^(_"]]:^!M.\/W]OJ6IW'B)H'73XK"V0M.+_ .TF,(@4.#G< FZOIWX
M^)/VD-1\-V_A/]J'X4:)I_B"VLMNHZ]X-UE;O0M1<87="EP(KN!GY8PO$Z1C
M*^?+@,VA\._V8_V;/A#X@F\6?";]GKP/X7U6Y#"XU/P[X3L[*XE#?>#20QJS
M9R<Y/- ')?\ !.WX-_$?]GC]@SX-_ KXP7YN/%/A'X::-I.OL9Q*([J"SBCD
MB#@G>L;*8PW<(#WKYK_;[_X*\_L0>'OC)J/[ ?B+]M?PU\/)XK4#XJ^+3JQ2
MZTBSDR&TJP:,,5U*9=RM*,?8XR7SYQA6OOFN'U3]F/\ 9LUS4[G6];_9[\#W
ME[>3O/=W=UX3LY)9Y78L[N[1DLS$DDDY)))H \8_9'_X**?\$T_'OPTU_P +
M_LB_%OPZWPW^"_A2S;7M=TN!K/P_X<LMDBP6_P!HF"(6$5O(Q5-P14!<J70-
M\Q>&_P#@M+_P27_:5^,>F_M%?M ?MM>"=)\->!=1FG^%/@+4KB4S"\"O"WB&
M_B$9Q=-&TB6EOR;>*5Y'_?S>7:_HGIGP-^"FB^&+[P1HWP?\+6FBZHZMJ>D6
MOA^VCM;MEQ@RQ*@20C P6!Q@>E9/_#)_[+/_ $;5\/\ _P (VQ_^-4 :'P$^
M-O@C]I'X.^'_ ([_  S^W/X;\56 U#P_=:A9-;27EB['R+H1O\ZQS1[)D#A7
M\N1"RJQ*CKZAT[3M/TC3X-)TFQAM;6UA6&VMK>()'#&H"JBJN J@   < "IJ
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1T212CJ&5A@@C((K
M\I/^"''A$_\ !(3X_?&3_@D]^T==IX>T_P 0?$&X\9_ ;Q/JT@ALO&&F3P0V
M\MM;SOA&O(([:U,EL"9 7D8 HN\_JY7'?'O]GWX*?M1?"O5O@E^T'\--)\6>
M%=;MVAU'1]8MA)&X((#J?O12+G*R(5=&PRL" : /AO\ X."O&VI?M.?LTO\
M\$GOV7'MO%'QA^,^MZ9:3Z)I\XE/AG1;:_@N[K5]2*9^QVJ^0D6Z3!<RD1AV
M4@;/B'_@D#^UYX,\6^ ]<_8V_P""IE]\)]/\ ?!K1_AYI.ER_!C2/$12TLE7
MS9XY;^0^0UR\<+S"-5+FWA#LXBC"0_\ !/W_ ()6?&7_ ((Y?$7Q=H/[('B3
M3_B)\#_&VIKJ=YX&\3SI9>)?#EV%V;K&^"&#48V0*I@N3;;=JL)=WF>;]]Z5
M>7&H:9;W]WI5Q8RS0J\EE=-&98&(R4<QNZ%AT.UF7(X)'- 'XW?\$X/V;/V\
M-!_X+\_M):7XQ_X*47.O:CX0T[P)=_$[5&^$6CVI^(%E+IF^WLFCC.W2Q#'^
M[\VV^>3[S<U^J/[6'[67P$_8D^!6M_M&?M)>/[7P[X7T*'=/<SL#)<S$'R[:
M"/K-/(1M2->2?0 D=M8^#_"6E^(K_P 7Z9X7TZVU;5$C34]4@LHTN+M8UVQB
M60#=(%'"AB<#@5!XV^'?P_\ B5ID>B?$;P+H^OV4,XGAM-;TR*[B24*5#A)5
M8!L,PR!G#$=Z /SC^#7_  62_P""4)\<:A^V?^T1^VQX+U#XD:AHS:;X9\':
M ]QJ<GA/2'D60:39I!$QN;VXD6)[J:,'SI4BC0F&WB)]T_X*(?\ !7#]F[]C
M"Y\._ [Q/\=/"O@GXD^.;$3V?_"8W"M!X4LBO[S4K^*%F+E#E8;96S<S *'2
M)9IXOH6R_9<_9ETV\BU'3OV=/ EO<6\JR03P^$;)'C=3E65A%D$$ @CD$5=\
M6? #X$>/=;D\3>.?@IX1UK4IE59M0U;PW:W,[A0%4&22,L0  !D\ 8H ^9?^
M">?[=?\ P3 \0:QI/[&_[#/[04'Q)\17<.H^(?$FH:5'+=W5Q*7\V^UK5;IH
MT3S9[F:-21\QDN(U2-8D_=_9%<SX)^"WP<^&FH2ZM\./A-X9\/W5Q#Y,]SHF
M@V]I))'D-L9HD4E<@'!XR!734 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 5^;O_!Q-^QS\;?BGX<^!O[?/[-?@6\\6>,?V8/B7!XL?PCID1>[
MU;2OM%I<72VZ $RRH]A;L(P"60RXRP"M^D5% 'EWPM_;5_96^,7[/=M^U1X+
M^.WAEO <VG"\NO$%[K$-O#IR[=SQW9D8?998\,LD<FUD965@"#7PW_P2>^ W
MBW]I?_@J9^T+_P %LM?\,W^C^#/'MA;>#O@M#JEH\$VLZ):QV44NLB*0!XX)
MSI\#PE@&=993@+M+>@_\%./^"!W[-W[>GQ"TC]J/X5ZQ%\*OCEX:U&WU'2/'
MVD:+#=6VI7-O()81J=D^$O '4#S,B3&%8R(HCKZN_9]\4?M*7GA^V\,?M.?"
MO1=-\1V=F!?^(/!>M"ZT/4)%PN^%+@17<#/R_DO$RQ\J)Y<!F /B/_@I7XJ\
M,:;_ ,%\O^">MEJ/B&R@FMU^)'GQ372*T?VC0XHH-P)X\R12B9^\P(&37Z15
MQOB+]G/]GOQAK5QXE\6_ CP;JFHW;[[K4-1\+VD\\S8 R[O&68X &2>@KL(8
M8;:%+>WA6..-0L<:* JJ!@  =!0!\$?M]_\ !7G]B#P]\9-1_8#\1?MK^&OA
MY/%:@?%7Q:=6*76D6<F0VE6#1ABNI3+N5I1C['&2^?.,*UZO^R?_ ,%&O^":
M/C/X5>)-#_9(^*^@R?#3X(>#K:?Q%KFBV4EOH7AS3TBE\FW\Z15#,L-M*Y6,
M/L5!O*ET#>U:I^S'^S9KFIW.MZW^SWX'O+V\G>>[N[KPG9R2SRNQ9W=VC)9F
M))))R2236OX8^$GPI\$:)>^&O!?PR\/:1INI!AJ.GZ7HL%O!= KL/F1QH%?*
M_*=P/''2@#X4_P""PGC']@W_ (*.?\$O/%/@[X<^./!/Q6\1^+=-\GX*V?A;
M4K74=3N?$K%?LBV:QL98F$@'GD;1' )S-M17Q]M_L[>!?%/PO_9^\"_#/QSK
MO]J:WX=\':9IFL:GYA;[7=6]I%%+-N/)WNC-D\G-,^&'[-_[._P2OKC4_@Q\
M!/!?A&YO%VW=QX8\+6E@\ZYSAV@C4L,@=?2NTH **** "BBB@ HHHH ****
M"BBB@ K^$+]K#_DZ;XE_]E UG_TNFK^[VOX0OVL/^3IOB7_V4#6?_2Z:@#]O
M_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "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 *_A"_:P_Y.F^)?_90-9_]+IJ_N]K^
M$+]K#_DZ;XE_]E UG_TNFH _;_\ X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_
M )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** /GO]H[_@JW_P3J_9%^)DOP;_ &E?VMO"?@[Q1!9PW4NBZO<2+,L,H)C<
MA4(PP!QS7"?\/^/^"-O_ $D)^'__ (%S?_&Z_(3_ (++_LX_#/\ :Z_X.I_A
M_P#LU?&.UO)_"_C'2_#VGZU%I]V8)FA-K.Q"2 $H<J.:^_/^(0[_ ((V_P#0
ME?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@C;_TD)^'
M_P#X%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/_"[F
M_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?_P#@
M7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_ (B@
M#W__ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP#_B$
M._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?\?\
M!&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X(V_]
M"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P
M_P#_  +F_P#C='_#_C_@C;_TD)^'_P#X%S?_ !NO /\ B$._X(V_]"5\0/\
MPNYO_B*/^(0[_@C;_P!"5\0/_"[F_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;
M_P"-T?\ #_C_ ((V_P#20GX?_P#@7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_
M^(H_XA#O^"-O_0E?$#_PNYO_ (B@#W__ (?\?\$;?^DA/P__ / N;_XW1_P_
MX_X(V_\ 20GX?_\ @7-_\;KP#_B$._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-
MO_0E?$#_ ,+N;_XB@#W_ /X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_]
M)"?A_P#^!<W_ ,;KP#_B$._X(V_]"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#
M_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@C;_TD)^'_P#X
M%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/_"[F_P#B
M* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?_P#@7-_\
M;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_ (B@#W__
M (?\?\$;?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP#_B$._X(
MV_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?\?\ !&W_
M *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X(V_]"5\0
M/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_
M  +F_P#C='_#_C_@C;_TD)^'_P#X%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO
M_B*/^(0[_@C;_P!"5\0/_"[F_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-
MT?\ #_C_ ((V_P#20GX?_P#@7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_
MXA#O^"-O_0E?$#_PNYO_ (B@#W__ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(
MV_\ 20GX?_\ @7-_\;KP#_B$._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E
M?$#_ ,+N;_XB@#W_ /X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A
M_P#^!<W_ ,;KP#_B$._X(V_]"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +
MN;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@C;_TD)^'_P#X%S?_
M !NO /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/_"[F_P#B* /?
M_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?_P#@7-_\;KP#
M_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_ (B@#W__ (?\
M?\$;?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP#_B$._X(V_\
M0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?\?\ !&W_ *2$
M_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X(V_]"5\0/_"[
MF_\ B*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F
M_P#C='_#_C_@C;_TD)^'_P#X%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO_B*/
M^(0[_@C;_P!"5\0/_"[F_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\
M#_C_ ((V_P#20GX?_P#@7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O
M^"-O_0E?$#_PNYO_ (B@#W__ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(V_\
M20GX?_\ @7-_\;KP#_B$._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_
M ,+N;_XB@#W_ /X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^
M!<W_ ,;KP#_B$._X(V_]"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +N;_X
MB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@C;_TD)^'_P#X%S?_ !NO
M /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/_"[F_P#B* /?_P#A
M_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?_P#@7-_\;KP#_B$.
M_P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_ (B@#W__ (?\?\$;
M?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP#_B$._X(V_\ 0E?$
M#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?\?\ !&W_ *2$_#__
M ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X(V_]"5\0/_"[F_\
MB*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C
M='_#_C_@C;_TD)^'_P#X%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[
M_@C;_P!"5\0/_"[F_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_
M ((V_P#20GX?_P#@7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O
M_0E?$#_PNYO_ (B@#W__ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX
M?_\ @7-_\;KP#_B$._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N
M;_XB@#W_ /X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_
M ,;KP#_B$._X(V_]"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W
M_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@C;_TD)^'_P#X%S?_ !NO /\
MB$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/_"[F_P#B* /?_P#A_P ?
M\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?_P#@7-_\;KP#_B$._P""
M-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_ (B@#W__ (?\?\$;?^DA
M/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP#_B$._X(V_\ 0E?$#_PN
MYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?\?\ !&W_ *2$_#__ ,"Y
MO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X(V_]"5\0/_"[F_\ B*/^
M(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#
M_C_@C;_TD)^'_P#X%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;
M_P!"5\0/_"[F_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V
M_P#20GX?_P#@7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?
M$#_PNYO_ (B@#W__ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\
M@7-_\;KP#_B$._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB
M@#W_ /X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K
MP#_B$._X(V_]"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X
M?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@C;_TD)^'_P#X%S?_ !NO /\ B$._
MX(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/_"[F_P#B* /?_P#A_P ?\$;?
M^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?_P#@7-_\;KP#_B$._P""-O\
MT)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_ (B@#W__ (?\?\$;?^DA/P__
M / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP#_B$._X(V_\ 0E?$#_PNYO\
MXBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?\?\ !&W_ *2$_#__ ,"YO_C=
M'_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X(V_]"5\0/_"[F_\ B*/^(0[_
M ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@
MC;_TD)^'_P#X%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"
M5\0/_"[F_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#2
M0GX?_P#@7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_P
MNYO_ (B@#W__ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_
M\;KP#_B$._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_
M /X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B
M$._X(V_]"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\
M$;?^DA/P_P#_  +F_P#C='_#_C_@C;_TD)^'_P#X%S?_ !NO /\ B$._X(V_
M]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/_"[F_P#B* /?_P#A_P ?\$;?^DA/
MP_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?_P#@7-_\;KP#_B$._P""-O\ T)7Q
M _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_ (B@#W__ (?\?\$;?^DA/P__ / N
M;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP#_B$._X(V_\ 0E?$#_PNYO\ XBC_
M (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?\?\ !&W_ *2$_#__ ,"YO_C='_#_
M (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X(V_]"5\0/_"[F_\ B*/^(0[_ ((V
M_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@C;_T
MD)^'_P#X%S?_ !NO /\ B$._X(V_]"5\0/\ PNYO_B*/^(0[_@C;_P!"5\0/
M_"[F_P#B* /?_P#A_P ?\$;?^DA/P_\ _ N;_P"-T?\ #_C_ ((V_P#20GX?
M_P#@7-_\;KP#_B$._P""-O\ T)7Q _\ "[F_^(H_XA#O^"-O_0E?$#_PNYO_
M (B@#W__ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;KP
M#_B$._X(V_\ 0E?$#_PNYO\ XBC_ (A#O^"-O_0E?$#_ ,+N;_XB@#W_ /X?
M\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;KP#_B$._X
M(V_]"5\0/_"[F_\ B*/^(0[_ ((V_P#0E?$#_P +N;_XB@#W_P#X?\?\$;?^
MDA/P_P#_  +F_P#C=>I_LL?\%&_V'?VW-?U7PM^RA^TKX;\=:AH=FEUJUIH<
M[L]K"[[%=MRC@MQ7Q;_Q"'?\$;?^A*^('_A=S?\ Q%?%?_!G_P"$-&^'W_!1
MC]J3P%X<21=/T/2_[/L%FDWN(8=7EC0,W<[5&3WH _H2HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "OX0OVL/\ DZ;XE_\ 90-9_P#2Z:O[O:_A
M"_:P_P"3IOB7_P!E UG_ -+IJ /V_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_
MX--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@#\ ?V^?\ E<E^"O\ W+G_ *1W%?O]7X _M\_\KDOP5_[ES_TCN*_?
MZ@ HHHH **** /+OVD_VT/V:?V0_[%_X:(^)/_"/?\)#]I_L?_B3WEW]H\CR
MO-_X]H9-FWSHOO8SNXS@X\N_X?/_ /!-3_HY+_RSM9_^0Z^7?^#DO_FC'_<Q
M?^XROR[K[;*.&\#F&70KU)23E?9JVC:ZI]C^VO"+Z-O W'WAY@L^S#$8F%:M
M[3F5.=)07)6J4U92HR>T4W>3UOLM#^C?]FS]M#]FG]KS^VO^&=_B3_PD/_"/
M?9O[8_XD]Y:?9_/\WRO^/F&/?N\F7[N<;><9&?4:_+O_ (-M/^:S_P#<N_\
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
M\*?" @EE_MBRFB(BL=3N&+>5(EQ.KJ]NJ(8%=&\V8@J>D_8__P""D'_!0/\
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
M?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>@#]_J*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K^$+]K#_DZ;XE_P#90-9_]+IJ_N]K^$+]
MK#_DZ;XE_P#90-9_]+IJ /V__P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9
M^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M_ ']OG_E<E^"O_<N?^D=Q7[_ %?SN_\ !5CXO_#/X!?\';/PN^,GQD\96?A[
MPOX>L_#MUK6M:@Q$-I"+2<%W(!(&2.W>OUC_ .'_ !_P1M_Z2$_#_P#\"YO_
M (W0!]?T5\@?\/\ C_@C;_TD)^'_ /X%S?\ QNC_ (?\?\$;?^DA/P__ / N
M;_XW0!]?T5\@?\/^/^"-O_20GX?_ /@7-_\ &Z/^'_'_  1M_P"DA/P__P#
MN;_XW0!Q?_!;G]B_]I;]KS_A67_#._PV_P"$A_X1[^VO[8_XG%G:?9_/^P>5
M_P ?,T>_=Y,OW<XV\XR,_!G_  Y@_P""E?\ T;;_ .7CHW_R97Z3_P##_C_@
MC;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-U]#@>),=E^%C0I
MQBU&^Z=]6WT:[G]!\#_22XYX!X7P^0Y?A\-.C1Y^5U(57-\\Y5'=QK16\FE:
M*TMN]3B_^"(_[%_[2W[(?_"S?^&B/AM_PCW_  D/]B_V/_Q.+.[^T>1]O\W_
M (]II-FWSHOO8SNXS@X^\Z^0/^'_ !_P1M_Z2$_#_P#\"YO_ (W1_P /^/\
M@C;_ -)"?A__ .!<W_QNO)QV,JYABI5ZB2<K;;:)+K?L?E'''&.9\?<48C/L
MPA"%:MR<RIJ2@N2$::LI2D]HIN\GK?9:'U_17R!_P_X_X(V_])"?A_\ ^!<W
M_P ;H_X?\?\ !&W_ *2$_#__ ,"YO_C=<A\F?7]<1\;O@HWQJM=!M/\ A:?B
M;PP- \16NL1OX;%CF[E@</''-]KM9P8MPR0@1C_>KYW_ .'_ !_P1M_Z2$_#
M_P#\"YO_ (W1_P /^/\ @C;_ -)"?A__ .!<W_QN@#W7XB?LE_!#XF_M%?#W
M]JWQ'X55?'?PS748?#FO6Q"2M:7MI+;3VDQP?-A/F^8JG!21 5(#2!_'/ /_
M  1O_9!^'7Q$\,^,-$;Q++H?@KXE:GX^\&^ +J^MCHNB^(+Y0)+N%5MUN"$;
M?)%%).\<3RL54!8PF;_P_P"/^"-O_20GX?\ _@7-_P#&Z/\ A_Q_P1M_Z2$_
M#_\ \"YO_C= 'I?[&7[ /PI_8??XG-\-_'/BS7%^+/Q#U#QKXIC\4W-G*%U:
M]Q]J>#[-:P%$?:GR-N"[!MQEL^,)_P $&_V3[/\ 9&\,_L1:/\7?BG9> /!G
MQ%C\9>%+"'7=/>73+N.YN+J.V1Y;%]UNL]U/)\X:5BP5Y65$5=S_ (?\?\$;
M?^DA/P__ / N;_XW1_P_X_X(V_\ 20GX?_\ @7-_\;H ]-_94_8&^%O[(OQ@
M^+GQK\ ^._%FK:K\:/%">(/%MOXANK.2WAO%$B@VRP6L31KM?;M9GX5>^2>M
M\&?L[V_@_P :?$+QQ/\ %?Q1K-Q\0[A)+NUUI-.E@TE([<6\4%FJ6:D0H@)$
M<QF4N\CL&:60MX+_ ,/^/^"-O_20GX?_ /@7-_\ &Z/^'_'_  1M_P"DA/P_
M_P# N;_XW0!QFC?\&]?[(^A_L*^)/^"<]G\=/B\WPP\3>+X/$<^FRZWI1GL;
MJ.1)3':R_P!F_N8'ECBD:/!&Z/*E=\F_I_C'_P $1/V;_CKXE^/'BOQ[\;/B
M@]W^T;H^B:9\23::AI,2R0Z2(%M/LP&G?N&"0*K'G<'<X!P5N?\ #_C_ ((V
M_P#20GX?_P#@7-_\;H_X?\?\$;?^DA/P_P#_  +F_P#C= &E>?\ !(CX&0?'
M[PE^TYX$^-WQ3\'^,O#GP^M/!.M:GX3\16EH/%NBVP010:FGV1@S@(N)K;[/
M*N%*NI1"O<_"/]@#X4_!G]M+XC_MS^%_'/BR?Q3\4-'TW3/$>D7]U9MID=O8
M0I#:B"-+59D*(F,M*V[<Q;)QCS3_ (?\?\$;?^DA/P__ / N;_XW1_P_X_X(
MV_\ 20GX?_\ @7-_\;H Q/%/_!!3]C;QU\*/BM\)?&OCKXC:E;_%GXLM\2]0
MUAM;LH-0T'Q0SNQU#3)8+.,6[8=D"NLJA20 ,DGNOB-_P2J^%/Q@/PFU?XJ?
MM$_&/7?$/P?\1W.M:%XLN?&J1:AJ$]Q;I;2K=&"WCB5##&J 6T<#+ND96#2R
M,^!_P_X_X(V_])"?A_\ ^!<W_P ;H_X?\?\ !&W_ *2$_#__ ,"YO_C= 'K'
M[!'[#'P@_P""<_[..G_LL_ ;6_$5YX5TG4[V\TM/$VH1W,]K]JG:>2%7CBC!
MC$CN5R"WS'+&J7C#]@#X2:M^U1<_MJ?#3Q?XF^'OQ)U7PZ-"\4:_X.ELMGB&
MP0H88[VWOK6Y@E>(HGESJBS*JA"YC&RO-/\ A_Q_P1M_Z2$_#_\ \"YO_C='
M_#_C_@C;_P!)"?A__P"!<W_QN@#6O/\ @C]^RK=_LO?%;]F(:SXN3_A>.I2Z
MC\5_'W]I6TGB'Q%=22^8\DL\ELT,:]46**%(HE9O+1"Q)Z+X\_\ !-#X"?M(
M_L2>'OV$?BAXF\63^&O"T&CIH>OV>H6\&KVTNF&/[)/YBV_D-(!&%;,)1@3\
MN>1P_P#P_P"/^"-O_20GX?\ _@7-_P#&Z/\ A_Q_P1M_Z2$_#_\ \"YO_C=
M%SXR?\$?/@3\=/C1XO\ CWXY^-OQ-;Q#XY^!5U\)/$,L&IZ9Y<WAZY;?<;0]
M@Q2XDD+R&0'"ER$5$"HL:?\ !&C]FC3_  ?\/= \+?$7Q]HNL?#?X47WPUTC
MQEIU]IW]J7OABYB,9L+HRV+P2"/AHY%A21&&[<=S[J__  _X_P""-O\ TD)^
M'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW0!]&_L\_ +X5_LL_!'PQ^S
MO\$?#2Z/X4\(:1%IVB:>LK2&.%!U9V)9W9BSLY)+,S,>3795\@?\/^/^"-O_
M $D)^'__ (%S?_&Z/^'_ !_P1M_Z2$_#_P#\"YO_ (W0!]?T5\@?\/\ C_@C
M;_TD)^'_ /X%S?\ QNC_ (?\?\$;?^DA/P__ / N;_XW0!]?T5\@?\/^/^"-
MO_20GX?_ /@7-_\ &Z/^'_'_  1M_P"DA/P__P# N;_XW0!]?T5\@?\ #_C_
M ((V_P#20GX?_P#@7-_\;H_X?\?\$;?^DA/P_P#_  +F_P#C= 'U_7B7[8WP
MA^(GQ5_X1S_A O#WV_[!]L^U_P"EPQ>7O\C;_K'7.=C=,]/I7EO_  _X_P""
M-O\ TD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7CY_DF%XBRFIEV
M)E)0G:[BTG[LE)6NFMTNFQAB</#%4'2GL^WK<P_^&1/VA_\ HGO_ )5K3_X[
M7MW['/PA^(GPJ_X2/_A/?#WV#[?]C^R?Z7#+YFSS]W^K=L8WKUQU^M>6_P##
M_C_@C;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-U\?D'A?D'#
MN;4\QPU6JYPO92E!KWHN+O:">S?7<X<-D^&PM=58-W7>W:W8^OZ*^0/^'_'_
M  1M_P"DA/P__P# N;_XW1_P_P"/^"-O_20GX?\ _@7-_P#&Z_2#U3Z_HKY
M_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z /HCXW?!
M1OC5:Z#:?\+3\3>&!H'B*UUB-_#8L<W<L#AXXYOM=K.#%N&2$",?[U9GQ$_9
M+^"'Q-_:*^'O[5OB/PJJ^._AFNHP^'->MB$E:TO;26VGM)C@^;"?-\Q5."DB
M J0&D#^%?\/^/^"-O_20GX?_ /@7-_\ &Z/^'_'_  1M_P"DA/P__P# N;_X
MW0!I> ?^"-_[(/PZ^(GAGQAHC>)9=#\%?$K4_'W@WP!=7UL=%T7Q!?*!)=PJ
MMNMP0C;Y(HI)WCB>5BJ@+&$[G]C+]@'X4_L/O\3F^&_CGQ9KB_%GXAZAXU\4
MQ^*;FSE"ZM>X^U/!]FM8"B/M3Y&W!=@VXRV?-/\ A_Q_P1M_Z2$_#_\ \"YO
M_C='_#_C_@C;_P!)"?A__P"!<W_QN@##3_@@W^R?9_LC>&?V(M'^+OQ3LO '
M@SXBQ^,O"EA#KNGO+IEW'<W%U';(\MB^ZW6>ZGD^<-*Q8*\K*B*OM/[*G[ W
MPM_9%^,'Q<^-?@'QWXLU;5?C1XH3Q!XMM_$-U9R6\-XHD4&V6"UB:-=K[=K,
M_"KWR3YE_P /^/\ @C;_ -)"?A__ .!<W_QNC_A_Q_P1M_Z2$_#_ /\  N;_
M .-T >]>#/V=[?P?XT^(7CB?XK^*-9N/B'<))=VNM)ITL&DI';BWB@LU2S4B
M%$!(CF,REWD=@S2R%OE+1O\ @WK_ &1]#_85\2?\$Y[/XZ?%YOAAXF\7P>(Y
M]-EUO2C/8W4<B2F.UE_LW]S \L<4C1X(W1Y4KODW]G_P_P"/^"-O_20GX?\
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
M:;%6("-3Y1<LQU?^'_'_  1M_P"DA/P__P# N;_XW1_P_P"/^"-O_20GX?\
M_@7-_P#&Z /=/V/?V6O O[%/[-GA3]EKX8^(M<U3P[X,T[[#HUUXCG@EO!;[
MV=4=X(8D;;N(!V X R2>:]+KY _X?\?\$;?^DA/P_P#_  +F_P#C='_#_C_@
MC;_TD)^'_P#X%S?_ !N@#Z_HKY _X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X
M_P""-O\ TD)^'_\ X%S?_&Z /K^BOD#_ (?\?\$;?^DA/P__ / N;_XW1_P_
MX_X(V_\ 20GX?_\ @7-_\;H ^OZ*^0/^'_'_  1M_P"DA/P__P# N;_XW1_P
M_P"/^"-O_20GX?\ _@7-_P#&Z /K^O#/VT?@Y\1_BS_PC7_"O_#G]H?V?]L^
MU_Z9#%Y?F>1L_P!8ZYSL;IGISVKS/_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^
M/^"-O_20GX?_ /@7-_\ &Z^>XJX:P/%^0ULHQDI1IU>6[@TI>[.,U9R4EO%7
MNGI?U/3R;-<1DF90QM!)SA>RE=K5.+O9I[/N<O\ \,=?M'?]$Z_\J]G_ /'J
M]T_8N^#GQ'^$W_"2_P#"P/#G]G_VA]C^R?Z9#+YGE^?O_P!6[8QO7KCKQWKS
M/_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_/>%?!
M#A3A#/Z.;X.M7E4I<UE.5-Q]Z$H.ZC3B]I.UFM;>A]-G/B!G.=Y;/!5Z=-0G
M:[BI)Z-25KS:W78^OZ*^0/\ A_Q_P1M_Z2$_#_\ \"YO_C='_#_C_@C;_P!)
M"?A__P"!<W_QNOV,^&/K^BOD#_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-
MO_20GX?_ /@7-_\ &Z /K37=.O-7T>YTS3]>N]+GGA*1:C8I"TUNQZ.@FCDC
M+#MO1AZ@U\_?L _\$Q?@'_P3K_9RU?\ 92^$_BGQ5XE\$ZSJ%W=W.E^.KBRN
MRK72!+B,-!:P%HY !E7W]\8!(KC/^'_'_!&W_I(3\/\ _P "YO\ XW1_P_X_
MX(V_])"?A_\ ^!<W_P ;H V_V</^"1'[*_[,_C_P#X^\,:GXKUP_"?PYJVA?
M"O2O$VHVT]KX5LM2G>6Z2V,5O'+*S(_D"2YDF<0C:#DLS<;H/_!"+]DOPM^S
MKX$_9>\,?%?XL:=X6^&/Q3B\>?#]++Q=!'/H=_'/<W"01.+7#P":[G?,H>?+
M >=A5 U_^'_'_!&W_I(3\/\ _P "YO\ XW1_P_X_X(V_])"?A_\ ^!<W_P ;
MH P+C_@@E^R,/@HG[/\ H_Q6^*>G^&H/CC_PM:T@B\0V4\UOKHSL42W-E*SV
MZEBVURTC'[\CU]NQJR1JC2,Y"@%VQEO<X 'Y5\@_\/\ C_@C;_TD)^'_ /X%
MS?\ QNC_ (?\?\$;?^DA/P__ / N;_XW0!]?U^ /_!IM_P I3/VN_P#MX_\
M3Y/7Z?\ _#_C_@C;_P!)"?A__P"!<W_QNORT_P"#177]&\6?\%+?VK?%/AS4
M8[O3]3LWNK"[B/R30R:S,Z.OL5((^M ']!5%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5_"%^UA_P G3?$O_LH&L_\ I=-7]WM?PA?M8?\ )TWQ
M+_[*!K/_ *734 ?M_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:
M[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?$
MG[=?_!OS_P $ZO\ @HM\?KC]I7]I7PUXLNO%%UI=MI\LNC^*9+2$PP*5C C5
M2 <$Y/>O'/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*/\ B$._X(V_]"5\0/\ PNYO_B*_3ZB@#\P?^(0[_@C;_P!"5\0/
M_"[F_P#B*^B_^"=/_!%?]AW_ ();^-/$?CW]E#0?$EGJ'BK2XM/U9M<\0O>H
MT,<GF*%5E&T[N]?6=% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %?PA?M8?\ )TWQ+_[*!K/_ *735_=[7\(7[6'_ "=-\2_^R@:S_P"ETU &
MY\>?B;\2?AE^UC\4K_X;_$'7/#T]UX\UB.YFT/5IK1Y4%_,0K&)E+ 'G!K#_
M .&L/VIO^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X@?\ A97W_P =H_X:P_:F
M_P"CE?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?
M^%E??_':** #_AK#]J;_ *.5^('_ (65]_\ ':/^&L/VIO\ HY7X@?\ A97W
M_P =HHH /^&L/VIO^CE?B!_X65]_\=H_X:P_:F_Z.5^('_A97W_QVBB@ _X:
MP_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ':** #_AK#]J
M;_HY7X@?^%E??_':/^&L/VIO^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X@?\
MA97W_P =H_X:P_:F_P"CE?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A97W_Q
MVC_AK#]J;_HY7X@?^%E??_':** #_AK#]J;_ *.5^('_ (65]_\ ':/^&L/V
MIO\ HY7X@?\ A97W_P =HHH /^&L/VIO^CE?B!_X65]_\=H_X:P_:F_Z.5^(
M'_A97W_QVBB@ _X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65
M]_\ ':** #_AK#]J;_HY7X@?^%E??_':/^&L/VIO^CE?B!_X65]_\=HHH /^
M&L/VIO\ HY7X@?\ A97W_P =H_X:P_:F_P"CE?B!_P"%E??_ !VBB@ _X:P_
M:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_':** #_AK#]J;_ *.5^('_
M (65]_\ ':/^&L/VIO\ HY7X@?\ A97W_P =HHH /^&L/VIO^CE?B!_X65]_
M\=H_X:P_:F_Z.5^('_A97W_QVBB@ _X:P_:F_P"CE?B!_P"%E??_ !VC_AK#
M]J;_ *.5^('_ (65]_\ ':** #_AK#]J;_HY7X@?^%E??_':/^&L/VIO^CE?
MB!_X65]_\=HHH /^&L/VIO\ HY7X@?\ A97W_P =H_X:P_:F_P"CE?B!_P"%
ME??_ !VBB@ _X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_':** #
M_AK#]J;_ *.5^('_ (65]_\ ':/^&L/VIO\ HY7X@?\ A97W_P =HHH /^&L
M/VIO^CE?B!_X65]_\=H_X:P_:F_Z.5^('_A97W_QVBB@ _X:P_:F_P"CE?B!
M_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ':** #_AK#]J;_HY7X@?^%E?
M?_':/^&L/VIO^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X@?\ A97W_P =H_X:
MP_:F_P"CE?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY
M7X@?^%E??_':** #_AK#]J;_ *.5^('_ (65]_\ ':/^&L/VIO\ HY7X@?\
MA97W_P =HHH /^&L/VIO^CE?B!_X65]_\=H_X:P_:F_Z.5^('_A97W_QVBB@
M _X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ':** #_A
MK#]J;_HY7X@?^%E??_':/^&L/VIO^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X
M@?\ A97W_P =H_X:P_:F_P"CE?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A9
M7W_QVC_AK#]J;_HY7X@?^%E??_':** #_AK#]J;_ *.5^('_ (65]_\ ':/^
M&L/VIO\ HY7X@?\ A97W_P =HHH /^&L/VIO^CE?B!_X65]_\=H_X:P_:F_Z
M.5^('_A97W_QVBB@ _X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_
M (65]_\ ':** #_AK#]J;_HY7X@?^%E??_':/^&L/VIO^CE?B!_X65]_\=HH
MH /^&L/VIO\ HY7X@?\ A97W_P =H_X:P_:F_P"CE?B!_P"%E??_ !VBB@ _
MX:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_':** #_AK#]J;_ *.5
M^('_ (65]_\ ':/^&L/VIO\ HY7X@?\ A97W_P =HHH /^&L/VIO^CE?B!_X
M65]_\=H_X:P_:F_Z.5^('_A97W_QVBB@ _X:P_:F_P"CE?B!_P"%E??_ !VC
M_AK#]J;_ *.5^('_ (65]_\ ':** #_AK#]J;_HY7X@?^%E??_':/^&L/VIO
M^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X@?\ A97W_P =H_X:P_:F_P"CE?B!
M_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_':
M** #_AK#]J;_ *.5^('_ (65]_\ ':/^&L/VIO\ HY7X@?\ A97W_P =HHH
M/^&L/VIO^CE?B!_X65]_\=H_X:P_:F_Z.5^('_A97W_QVBB@ _X:P_:F_P"C
ME?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ':** #_AK#]J;_HY7X@?
M^%E??_':/^&L/VIO^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X@?\ A97W_P =
MH_X:P_:F_P"CE?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A97W_QVC_AK#]J
M;_HY7X@?^%E??_':** #_AK#]J;_ *.5^('_ (65]_\ ':/^&L/VIO\ HY7X
M@?\ A97W_P =HHH /^&L/VIO^CE?B!_X65]_\=H_X:P_:F_Z.5^('_A97W_Q
MVBB@ _X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ':**
M #_AK#]J;_HY7X@?^%E??_':/^&L/VIO^CE?B!_X65]_\=HHH /^&L/VIO\
MHY7X@?\ A97W_P =H_X:P_:F_P"CE?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^(
M'_A97W_QVC_AK#]J;_HY7X@?^%E??_':** #_AK#]J;_ *.5^('_ (65]_\
M':/^&L/VIO\ HY7X@?\ A97W_P =HHH /^&L/VIO^CE?B!_X65]_\=H_X:P_
M:F_Z.5^('_A97W_QVBB@ _X:P_:F_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5
M^('_ (65]_\ ':** #_AK#]J;_HY7X@?^%E??_':/^&L/VIO^CE?B!_X65]_
M\=HHH /^&L/VIO\ HY7X@?\ A97W_P =H_X:P_:F_P"CE?B!_P"%E??_ !VB
MB@ _X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E??_':** #_AK#]J;_
M *.5^('_ (65]_\ ':/^&L/VIO\ HY7X@?\ A97W_P =HHH /^&L/VIO^CE?
MB!_X65]_\=H_X:P_:F_Z.5^('_A97W_QVBB@ _X:P_:F_P"CE?B!_P"%E??_
M !VC_AK#]J;_ *.5^('_ (65]_\ ':** #_AK#]J;_HY7X@?^%E??_':/^&L
M/VIO^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X@?\ A97W_P =H_X:P_:F_P"C
ME?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A97W_QVC_AK#]J;_HY7X@?^%E?
M?_':** #_AK#]J;_ *.5^('_ (65]_\ ':/^&L/VIO\ HY7X@?\ A97W_P =
MHHH /^&L/VIO^CE?B!_X65]_\=H_X:P_:F_Z.5^('_A97W_QVBB@ _X:P_:F
M_P"CE?B!_P"%E??_ !VC_AK#]J;_ *.5^('_ (65]_\ ':** #_AK#]J;_HY
M7X@?^%E??_':/^&L/VIO^CE?B!_X65]_\=HHH /^&L/VIO\ HY7X@?\ A97W
M_P =H_X:P_:F_P"CE?B!_P"%E??_ !VBB@ _X:P_:F_Z.5^('_A97W_QVC_A
MK#]J;_HY7X@?^%E??_':** #_AK#]J;_ *.5^('_ (65]_\ ':X2[N[J_NI;
:Z^N9)IYI&DFFF<L\CDY+,3R22<DFBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>image_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_0.jpg
MB5!.1PT*&@H    -24A$4@  #J8    +" (    H'DH6    N$E$051X7NW:
M,1$ , P#L?#GD*%(6P E\(/^-!F#9_<              %GS3P
M  ! A\LO             *2Y_ (           ! FLLO             *2Y
M_ (           ! FLLO             *2Y_ (           ! FLLO
M         *2Y_ (           ! VEQ)DB1)DB1)DB1)DB1)DB1)X1Z0L:28
0P*67S@    !)14Y$KD)@@@$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>image_01.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_01.jpg
MB5!.1PT*&@H    -24A$4@  #J8    +" (    H'DH6    N$E$051X7NW:
M,1$ , P#L?#GD*%(6P E\(/^-!F#9_<              %GS3P
M  ! A\LO             *2Y_ (           ! FLLO             *2Y
M_ (           ! FLLO             *2Y_ (           ! FLLO
M         *2Y_ (           ! VEQ)DB1)DB1)DB1)DB1)DB1)X1Z0L:28
0P*67S@    !)14Y$KD)@@@$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>image_0b.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_0b.jpg
MB5!.1PT*&@H    -24A$4@  #J8    +" (    H'DH6    N$E$051X7NW:
M,1$ , P#L?#GD*%(6P E\(/^-!F#9_<              %GS3P
M  ! A\LO             *2Y_ (           ! FLLO             *2Y
M_ (           ! FLLO             *2Y_ (           ! FLLO
M         *2Y_ (           ! VEQ)DB1)DB1)DB1)DB1)DB1)X1Z0L:28
0P*67S@    !)14Y$KD)@@@$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921520782720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Apr. 28, 2023</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>
</tr>
<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-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">000-32259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">ALIGN TECHNOLOGY,&#160;INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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">94-3267295<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">410 North Scottsdale Road, Suite 1300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Tempe<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">AZ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">85288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">742-2000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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, $0.0001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">ALGN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<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">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001097149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,516,951<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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_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_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_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>22
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921518059776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_IncomeStatementAbstract', window );"><strong>Income Statement [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 943,147<span></span>
</td>
<td class="nump">$ 973,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of net revenues</a></td>
<td class="nump">282,493<span></span>
</td>
<td class="nump">263,873<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">660,654<span></span>
</td>
<td class="nump">709,346<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">439,691<span></span>
</td>
<td class="nump">439,457<span></span>
</td>
</tr>
<tr class="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">87,447<span></span>
</td>
<td class="nump">71,807<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">527,138<span></span>
</td>
<td class="nump">511,264<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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">133,516<span></span>
</td>
<td class="nump">198,082<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">2,337<span></span>
</td>
<td class="nump">677<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(1,229)<span></span>
</td>
<td class="num">(11,273)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_InterestIncomeAndOtherIncomeExpenseNet', window );">Total interest income and other income (expense), net</a></td>
<td class="nump">1,108<span></span>
</td>
<td class="num">(10,596)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Net income before provision for income taxes</a></td>
<td class="nump">134,624<span></span>
</td>
<td class="nump">187,486<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">46,826<span></span>
</td>
<td class="nump">53,188<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 87,798<span></span>
</td>
<td class="nump">$ 134,298<span></span>
</td>
</tr>
<tr class="ro">
<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>Net income per share:</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_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 1.14<span></span>
</td>
<td class="nump">$ 1.71<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.14<span></span>
</td>
<td class="nump">$ 1.70<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Shares used in computing net income per share:</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">76,921<span></span>
</td>
<td class="nump">78,742<span></span>
</td>
</tr>
<tr class="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 );">Diluted (in shares)</a></td>
<td class="nump">77,111<span></span>
</td>
<td class="nump">79,193<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_InterestIncomeAndOtherIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest Income and Other Income (Expense), 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;">algn_InterestIncomeAndOtherIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of goods produced and sold and services rendered 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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_InterestIncomeOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income earned from interest bearing assets classified as 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;">us-gaap_InterestIncomeOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<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_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</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_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-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_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>23
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921520777504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_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>
</tr>
<tr class="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 income</a></td>
<td class="nump">$ 87,798<span></span>
</td>
<td class="nump">$ 134,298<span></span>
</td>
</tr>
<tr class="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 income (loss):</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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Change in foreign currency translation adjustment, net of tax</a></td>
<td class="nump">10,474<span></span>
</td>
<td class="num">(7,311)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in unrealized gains (losses) on investments, net of tax</a></td>
<td class="nump">1,645<span></span>
</td>
<td class="num">(2,728)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">12,119<span></span>
</td>
<td class="num">(10,039)<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 99,917<span></span>
</td>
<td class="nump">$ 124,259<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other comprehensive income (loss) 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://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 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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<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 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>24
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521516416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_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">$ 832,383<span></span>
</td>
<td class="nump">$ 942,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Marketable securities, short-term</a></td>
<td class="nump">51,644<span></span>
</td>
<td class="nump">57,534<span></span>
</td>
</tr>
<tr class="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, net of allowance for doubtful accounts of $11,192 and $10,343, respectively</a></td>
<td class="nump">884,430<span></span>
</td>
<td class="nump">859,685<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">311,885<span></span>
</td>
<td class="nump">338,752<span></span>
</td>
</tr>
<tr class="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">251,540<span></span>
</td>
<td class="nump">226,370<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">2,331,882<span></span>
</td>
<td class="nump">2,424,391<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Marketable securities, long-term</a></td>
<td class="nump">37,379<span></span>
</td>
<td class="nump">41,978<span></span>
</td>
</tr>
<tr class="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, plant and equipment, net</a></td>
<td class="nump">1,262,815<span></span>
</td>
<td class="nump">1,231,855<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">117,889<span></span>
</td>
<td class="nump">118,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">414,222<span></span>
</td>
<td class="nump">407,551<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">93,320<span></span>
</td>
<td class="nump">95,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">1,589,640<span></span>
</td>
<td class="nump">1,571,746<span></span>
</td>
</tr>
<tr class="ro">
<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 assets</a></td>
<td class="nump">54,301<span></span>
</td>
<td class="nump">55,826<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_Assets', window );">Total assets</a></td>
<td class="nump">5,901,448<span></span>
</td>
<td class="nump">5,947,947<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">130,561<span></span>
</td>
<td class="nump">127,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">497,248<span></span>
</td>
<td class="nump">454,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenues</a></td>
<td class="nump">1,376,789<span></span>
</td>
<td class="nump">1,343,643<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">2,004,598<span></span>
</td>
<td class="nump">1,925,887<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Income tax payable</a></td>
<td class="nump">126,541<span></span>
</td>
<td class="nump">124,393<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">99,002<span></span>
</td>
<td class="nump">100,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">191,258<span></span>
</td>
<td class="nump">195,975<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">2,421,399<span></span>
</td>
<td class="nump">2,346,589<span></span>
</td>
</tr>
<tr class="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 (Notes 6 and 7)</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&#8217; 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.0001 par value (5,000 shares authorized; none issued)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.0001 par value (200,000 shares authorized; 76,516 and 77,267 issued and outstanding, respectively)</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="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">1,104,693<span></span>
</td>
<td class="nump">1,044,946<span></span>
</td>
</tr>
<tr class="ro">
<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 income (loss), net</a></td>
<td class="nump">1,835<span></span>
</td>
<td class="num">(10,284)<span></span>
</td>
</tr>
<tr class="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 );">Retained earnings</a></td>
<td class="nump">2,373,513<span></span>
</td>
<td class="nump">2,566,688<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&#8217; equity</a></td>
<td class="nump">3,480,049<span></span>
</td>
<td class="nump">3,601,358<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&#8217; equity</a></td>
<td class="nump">$ 5,901,448<span></span>
</td>
<td class="nump">$ 5,947,947<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_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-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_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, with 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or 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/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(6))<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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: 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_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as other, due after 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.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_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>25
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521415920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 11,192<span></span>
</td>
<td class="nump">$ 10,343<span></span>
</td>
</tr>
<tr class="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 usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<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, shares authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,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_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="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, shares authorized</a></td>
<td class="nump">200,000,000<span></span>
</td>
<td class="nump">200,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, shares issued</a></td>
<td class="nump">76,516,000<span></span>
</td>
<td class="nump">77,267,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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">76,516,000<span></span>
</td>
<td class="nump">77,267,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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, 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 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<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(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_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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>26
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521677120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss), Net</div></th>
<th class="th"><div>Retained Earnings</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_SharesOutstanding', window );">Beginning Balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,710<span></span>
</td>
<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, 2021</a></td>
<td class="nump">$ 3,622,714<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 999,006<span></span>
</td>
<td class="nump">$ 4,326<span></span>
</td>
<td class="nump">$ 2,619,374<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 income</a></td>
<td class="nump">134,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,298<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net change in unrealized gains (losses) from investments</a></td>
<td class="num">(2,728)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,728)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Net change in foreign currency translation adjustment</a></td>
<td class="num">(7,311)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,311)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock relating to employee equity compensation plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">239<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock relating to employee equity compensation plans</a></td>
<td class="nump">14,827<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,827<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax withholdings related to net share settlements of equity awards</a></td>
<td class="num">(51,533)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(51,533)<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Common stock repurchased and retired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(144)<span></span>
</td>
<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock repurchased and retired</a></td>
<td class="num">(75,036)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,634)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(73,402)<span></span>
</td>
</tr>
<tr class="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">31,621<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,621<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_SharesOutstanding', window );">Ending Balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,805<span></span>
</td>
<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 Mar. 31, 2022</a></td>
<td class="nump">3,666,852<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">992,287<span></span>
</td>
<td class="num">(5,713)<span></span>
</td>
<td class="nump">2,680,270<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_SharesOutstanding', window );">Beginning Balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,267<span></span>
</td>
<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, 2022</a></td>
<td class="nump">3,601,358<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">1,044,946<span></span>
</td>
<td class="num">(10,284)<span></span>
</td>
<td class="nump">2,566,688<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 income</a></td>
<td class="nump">87,798<span></span>
</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">87,798<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_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax', window );">Change in tax effect unrealized gains on investments</a></td>
<td class="nump">1,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net change in unrealized gains (losses) from investments</a></td>
<td class="nump">1,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Net change in foreign currency translation adjustment</a></td>
<td class="nump">10,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock relating to employee equity compensation plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">191<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock relating to employee equity compensation plans</a></td>
<td class="nump">14,256<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,256<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax withholdings related to net share settlements of equity awards</a></td>
<td class="num">(20,857)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20,857)<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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Common stock repurchased and retired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(942)<span></span>
</td>
<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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Common stock repurchased and retired</a></td>
<td class="num">(292,360)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,387)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(280,973)<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_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue', window );">Equity forward contract related to accelerated stock repurchase</a></td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">37,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,735<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_SharesOutstanding', window );">Ending Balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,516<span></span>
</td>
<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 Mar. 31, 2023</a></td>
<td class="nump">$ 3,480,049<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 1,104,693<span></span>
</td>
<td class="nump">$ 1,835<span></span>
</td>
<td class="nump">$ 2,373,513<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Accelerated Repurchase Agreement, Remaining Contract 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;">algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>OCI, Debt Securities, Available-for-Sale, Change In Tax Effect Of Unrealized Holding Gain (Loss), after Tax</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;">algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to equity for grantee's tax withholding obligation 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>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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 which are neither cancelled nor held in the treasury.</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_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="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_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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 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_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that have been repurchased and retired 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(28))<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</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://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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://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_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921518058480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_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>
</tr>
<tr class="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 income</a></td>
<td class="nump">$ 87,798<span></span>
</td>
<td class="nump">$ 134,298<span></span>
</td>
</tr>
<tr class="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 income to net cash provided by operating activities:</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_DeferredIncomeTaxExpenseBenefit', window );">Deferred taxes</a></td>
<td class="num">(18,417)<span></span>
</td>
<td class="nump">17,464<span></span>
</td>
</tr>
<tr class="re">
<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">35,820<span></span>
</td>
<td class="nump">29,626<span></span>
</td>
</tr>
<tr class="ro">
<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">37,735<span></span>
</td>
<td class="nump">31,621<span></span>
</td>
</tr>
<tr class="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 );">Non-cash operating lease cost</a></td>
<td class="nump">7,755<span></span>
</td>
<td class="nump">7,526<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash operating activities</a></td>
<td class="nump">11,586<span></span>
</td>
<td class="nump">8,612<span></span>
</td>
</tr>
<tr class="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 assets and liabilities, net of effects of acquisitions:</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(32,734)<span></span>
</td>
<td class="num">(55,543)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">24,008<span></span>
</td>
<td class="num">(49,455)<span></span>
</td>
</tr>
<tr class="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">(26,850)<span></span>
</td>
<td class="num">(48,665)<span></span>
</td>
</tr>
<tr class="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="nump">5,993<span></span>
</td>
<td class="nump">7,025<span></span>
</td>
</tr>
<tr class="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 and other long-term liabilities</a></td>
<td class="nump">37,420<span></span>
</td>
<td class="num">(126,400)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Long-term income tax payable</a></td>
<td class="nump">2,119<span></span>
</td>
<td class="nump">5,405<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenues</a></td>
<td class="nump">27,662<span></span>
</td>
<td class="nump">68,984<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">199,895<span></span>
</td>
<td class="nump">30,498<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Purchase of property, plant and equipment</a></td>
<td class="num">(64,119)<span></span>
</td>
<td class="num">(87,328)<span></span>
</td>
</tr>
<tr class="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 );">Purchase of marketable securities</a></td>
<td class="num">(2,371)<span></span>
</td>
<td class="num">(15,041)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Proceeds from maturities of marketable securities</a></td>
<td class="nump">10,870<span></span>
</td>
<td class="nump">6,095<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Proceeds from sales of marketable securities</a></td>
<td class="nump">2,785<span></span>
</td>
<td class="nump">8,528<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities</a></td>
<td class="nump">6<span></span>
</td>
<td class="num">(2,452)<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">(52,829)<span></span>
</td>
<td class="num">(90,198)<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="nump">14,256<span></span>
</td>
<td class="nump">14,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Common stock repurchases</a></td>
<td class="num">(292,360)<span></span>
</td>
<td class="num">(75,036)<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_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements', window );">Payments for equity forward contracts related to accelerated share repurchase agreements</a></td>
<td class="nump">40,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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payroll taxes paid upon the vesting of equity awards</a></td>
<td class="num">(20,857)<span></span>
</td>
<td class="num">(51,533)<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 used in financing activities</a></td>
<td class="num">(258,961)<span></span>
</td>
<td class="num">(111,742)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of foreign exchange rate changes on cash, cash equivalents, and restricted cash</a></td>
<td class="nump">2,221<span></span>
</td>
<td class="num">(1,826)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash, cash equivalents, and restricted cash</a></td>
<td class="num">(109,674)<span></span>
</td>
<td class="num">(173,268)<span></span>
</td>
</tr>
<tr class="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, cash equivalents, and restricted cash at beginning of the period</a></td>
<td class="nump">942,355<span></span>
</td>
<td class="nump">1,100,139<span></span>
</td>
</tr>
<tr class="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, cash equivalents, and restricted cash at end of the period</a></td>
<td class="nump">$ 832,681<span></span>
</td>
<td class="nump">$ 926,871<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Equity Forward Contracts Related To Accelerated Stock Repurchase Agreements</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;">algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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/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.1)<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><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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<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 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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</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_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred income and obligation to transfer product and 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/2003/role/exampleRef<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_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating 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 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_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) included in net income that results in no cash inflow (outflow), 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> -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_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to reacquire common stock 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 satisfy grantee's tax withholding obligation 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 additional capital contribution to the 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 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_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturity, prepayment and call 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://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://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 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sale 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525343648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To 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_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements have been prepared by Align Technology, Inc. (&#8220;we&#8221;, &#8220;our&#8221;, "Company", or &#8220;Align&#8221;) on a consistent basis with the audited Consolidated Financial Statements for the year ended December&#160;31, 2022, and contains all adjustments, including normal recurring adjustments, necessary to fairly state the information set forth herein. The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with the rules&#160;and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;), and, therefore, omit certain information and footnote disclosures necessary to present the unaudited Condensed Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#8221;). </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information included in this Quarterly Report on Form&#160;10-Q should be read in conjunction with the Consolidated Financial Statements and notes thereto included in Item 8 of our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023 or any other future period, and we make no representations related thereto.&#160;</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with generally accepted accounting principles (&#8220;GAAP&#8221;) in the U.S. requires our management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.&#160;Actual results could differ materially from those estimates.&#160;On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, useful lives of intangible assets and property and equipment, long-lived assets and goodwill, income taxes, contingent liabilities, the fair values of financial instruments, stock-based compensation and the valuation of investments in privately held companies among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Risks and Uncertainties</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business has been materially impacted by fluctuations in macroeconomic conditions and exacerbated by ongoing geopolitical issues. While the situation is highly uncertain and evolving, we have been and continue to be impacted by factors such as inflation, supply chain challenges, rising interest rates, volatilities in the financial market, foreign currency exchange rate fluctuations, impacts on consumer confidence and purchasing power, and global recession concerns which could further subject our business to materially adverse consequences should any portion of its impacts become prolonged or escalate beyond its current scope. Additionally, we could also be materially adversely affected by uncertain or reduced demand, labor shortages, delays in collection of outstanding receivables and the impact of any initiatives or programs that we may undertake to address financial and operational challenges faced by our customers.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the overall impact of the COVID-19 pandemic is gradually declining, we continue to be exposed to risks and uncertainties posed by it which varies by geographic regions at different levels. The extent to which our business could be impacted in the future by the pandemic is highly uncertain and difficult to predict. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(i) Recent Accounting Pronouncements Not Yet Effective</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor new accounting pronouncements issued by the FASB and do not believe any of the recently issued accounting pronouncements will have a material impact on our consolidated financial statements or related disclosures.</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_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: 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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521386384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsDisclosureTextBlock', window );">Financial Instruments</a></td>
<td class="text">Financial Instruments<div style="margin-top:0.31pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our cash and cash equivalents, and marketable securities on our Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></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 style="width:25.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.559%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,950&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#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="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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,052&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,657)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,383&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,644&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,379&#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="text-align:justify"><span><br/></span></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 style="width:25.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.559%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#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="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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045,191&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,631)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041,562&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,050&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,534&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of our available-for-sale marketable securities classified by contractual maturity as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></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 style="width:66.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.254%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year or less </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,512&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,037&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year through 5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,023&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,512&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The securities that we invest in are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these securities, the more susceptible they are to changes in market interest rates and bond yields. As interest rates increase, those securities purchased at a lower yield show a mark-to-market unrealized loss. Our unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022 are primarily due to changes in interest rates and credit spreads.</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the gross unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022, aggregated by investment category and length of time that individual securities have been in a continuous loss position (in thousands):</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March&#160;31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months of Greater</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,178)</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;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,833&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,187&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;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"/><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,610&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,077&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,634)</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="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,687&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,657)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months of Greater</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,639&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,634&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,475)</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;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,273&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,915)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(372)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,017&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;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"/><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,554&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(639)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,205&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,992)</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="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,759&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,631)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.25pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable Factoring </span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into factoring transactions on a non-recourse basis with financial institutions to sell certain of our non-U.S. accounts receivable. We account for these transactions as sales of accounts receivables and include the cash proceeds as a part of our cash flows from operations in the Condensed Consolidated Statements of Cash Flows. Total accounts receivable sold under the factoring arrangements was $8.0 million during the three months ended March&#160;31, 2023. Factoring fees on the sales of receivables were recorded in other income (expense), net in our Condensed Consolidated Statement of Operations and were not material.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is an exit price, representing the amount that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. We use the GAAP fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. This hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 &#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Quoted (unadjusted) prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 &#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities 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 asset or liability. We obtain fair values for our Level 2 investments. Our custody bank and asset managers independently use professional pricing services to gather pricing data which may include quoted market prices for identical or comparable financial instruments, or inputs other than quoted prices that are observable either directly or indirectly, and we are ultimately responsible for these underlying estimates.</span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 &#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unobservable inputs to the valuation methodology that are supported by little or no market activity and that are significant to the measurement of the fair value of the assets or liabilities. Level 3 assets and liabilities include those whose fair value measurements are determined using pricing models, discounted cash flow methodologies or similar valuation techniques, as well as significant management judgment or estimation.</span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our financial assets measured at fair value as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:55.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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="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="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="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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,284&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,532&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/></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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,950&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,950&#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"/></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"/><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="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="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,460&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,145&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,315&#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"/></tr></table></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#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="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="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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965&#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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569&#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="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="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="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="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="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="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,641&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,139&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,502&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Privately Held Companies</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in privately held companies in which we cannot exercise significant influence and do not own a majority equity interest or otherwise control are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our equity investment is adjusted to fair value for observable transactions for identical or similar investments of the same issuer. Investments in equity securities are reported on our Consolidated Balance Sheet as other assets, and we periodically evaluate them for impairment. We record any change in carrying value of our equity securities, in other income (expense), net in our Consolidated Statement of Operations. The carrying value of our equity investments in privately held companies without readily determinable fair values were not material as of March 31, 2023 or 2022 and the associated adjustments to the carrying values of the investments were not material during the quarter ended March 31, 2023 and 2022.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into foreign currency forward contracts to minimize the short-term impact of foreign currency exchange rate fluctuations on certain trade and intercompany receivables and payables. These forward contracts are classified within Level 2 of the fair value hierarchy. As a result of the settlement of foreign currency forward contracts, we recognized a net loss of $6.4 million during the three months ended March&#160;31, 2023 and the net losses we recognized during the three months ended March&#160;31, 2022 were not material. As of March&#160;31, 2023 and December&#160;31, 2022, the fair value of foreign exchange forward contracts outstanding was not material.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the gross notional value of all our foreign exchange forward contracts outstanding as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Local Currency Amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Notional Contract Amount (USD)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8364;203,780</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,215&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C$97,500</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Yuan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;478,805</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Polish Zloty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PLN277,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#163;42,920</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;6,170,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazilian Real</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R$158,800</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swiss Franc</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHF25,600</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli Shekel</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ILS53,600</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">M$230,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NZ$10,500</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8361;6,400,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NT$83,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A$3,900</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Koruna</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">K&#269;56,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,440&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:22.5pt"><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 style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Local Currency Amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Notional Contract Amount (USD)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8364;186,900</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,010&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Polish Zloty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PLN365,988</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$109,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Yuan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;471,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#163;41,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;6,200,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli Shekel</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ILS110,030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swiss Franc</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHF25,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazilian Real</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R$141,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,839&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">M$230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NZ$6,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A$4,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Koruna</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">K&#269;56,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NT$60,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637,015&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_FinancialInstrumentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.</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_FinancialInstrumentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921518100976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To 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_SupplementalBalanceSheetDisclosuresTextBlock', window );">Balance Sheet Components</a></td>
<td class="text">Balance Sheet Components <div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,758&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,885&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value added tax receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,668&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,484&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,540&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,370&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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 style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,354&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,212&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and marketing expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,922&#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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,248&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,374&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Accrued warranty, which is included in the "Other accrued liabilities" category of the accrued liabilities table above, consists of the following activity (in thousands):</span></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 style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,873&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,169&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to cost of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual warranty expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,929&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,093&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues consist of the following (in thousands):</span></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 style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues - current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376,789&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,343,643&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues - long-term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',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="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Included in Other long-term liabilities within our Condensed Consolidated Balance Sheet</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023 and 2022, we recognized $943.1 million and $973.2 million of net revenues, respectively, of which $205.7 million and $184.9 million was included in the deferred revenues balance at December&#160;31, 2022 and 2021, respectively.</span></div>Our unfulfilled performance obligations, including deferred revenues and backlog, as of March&#160;31, 2023 were $1,540.9 million. These performance obligations are expected to be fulfilled over six months to five years.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and 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 210<br> -URI https://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525223392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Long-lived Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To 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_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying value of goodwill for the three months ended March&#160;31, 2023, categorized by reportable segments, is as follows (in thousands):</span></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 style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Clear Aligner</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems and Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,332&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,890&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,222&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Long-Lived Assets </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible long-lived assets were as follows, excluding intangibles that were fully amortized (in thousands):&#160;</span></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 style="width:32.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period <br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount as of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairment Loss</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net&#160;Carrying </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value as of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,486)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,237&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,324)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,488&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,320&#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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Also includes $33.5&#160;million of fully amortized intangible assets related to customer relationships.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><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:99.853%"><tr><td style="width:1.0%"/><td style="width:32.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period <br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross&#160;Carrying</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount as of December&#160;31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Impairment Loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net&#160;Carrying</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value as of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,051&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,537)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,186&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,913)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,180)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,632&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,720&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total estimated annual future amortization expense for these acquired intangible assets as of March&#160;31, 2023 is as follows (in thousands):</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 style="width:85.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.767%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,992&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,488&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the three months ended March&#160;31, 2023 and 2022 was $4.1 million and $4.3 million, 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_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921605338624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facility<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_DebtDisclosureTextBlock', window );">Credit Facility</a></td>
<td class="text">Credit FacilityWe have a credit facility that provides for a $300.0&#160;million unsecured revolving line of credit, along with a $50.0&#160;million letter of credit. On December 23, 2022, we amended certain provisions in our credit facility which included extending the maturity date on the facility to December 23, 2027 and replacing the interest rate from the existing LIBOR with SOFR (&#8220;2022 Credit Facility&#8221;). The 2022 Credit Facility requires us to comply with specific financial conditions and performance requirements. Loans under the 2022 Credit Facility bear interest, at our option, at either a rate based on the SOFR for the applicable interest period or a base rate, in each case plus a margin. As of March&#160;31, 2023, we had no outstanding borrowings under the 2022 Credit Facility and were in compliance with the conditions and performance requirements in all material respects.<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_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</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><br>Reference 2: 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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<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 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: 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 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<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(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: 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 (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: 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 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: 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 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: 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> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: 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 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: 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 (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-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_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525334800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Proceedings<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_LegalProceedingsAbstract', window );"><strong>Legal Proceedings [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_LegalMattersAndContingenciesTextBlock', window );">Legal Proceedings</a></td>
<td class="text">Legal Proceedings  <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2019 Shareholder Derivative Lawsuit</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, three derivative lawsuits were filed in the U.S. District Court for the Northern District of California which were later consolidated, purportedly on our behalf, naming as defendants the then current members of our Board of Directors along with certain of our executive officers. The complaints assert various state law causes of action, including for breaches of fiduciary duty, insider trading, and unjust enrichment. The complaints seek unspecified monetary damages on our behalf, which is named solely as a nominal defendant against whom no recovery is sought, as well as disgorgement and the costs and expenses associated with the litigation, including attorneys&#8217; fees. The consolidated action is currently stayed. Defendants have not yet responded to the complaints. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 12, 2019, a derivative lawsuit was also filed in California Superior Court for Santa Clara County, purportedly on our behalf, naming as defendants the members of our Board of Directors along with certain of our executive officers. The allegations in the complaint are similar to those in the derivative suits described above. The matter is currently stayed. Defendants have not yet responded to the complaint.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe these claims are without merit. We are currently unable to predict the outcome of these lawsuits and therefore cannot determine the likelihood of loss nor estimate a range of possible loss</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Antitrust Class Actions</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 5, 2020, a dental practice named Simon and Simon, PC doing business as City Smiles brought an antitrust action in the U.S. District Court for the Northern District of California on behalf of itself and a putative class of similarly situated practices seeking monetary damages and injunctive relief relating to our alleged market activities in alleged clear aligner and intraoral scanner markets. Plaintiff filed an amended complaint and added VIP Dental Spas as a plaintiff on August 14, 2020. A jury trial is scheduled to begin in this matter on June 29, 2024. We believe the plaintiffs&#8217; claims are without merit and we intend to vigorously defend ourselves. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 3, 2021, an individual named Misty Snow brought an antitrust action in the U.S. District Court for the Northern District of California on behalf of herself and a putative class of similarly situated individuals seeking monetary damages and injunctive relief relating to our alleged market activities in alleged clear aligner and intraoral scanner markets. Plaintiff filed an amended complaint on July 30, 2021 adding new plaintiffs and various state law claims. Plaintiffs filed a second amended </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">complaint on October 21, 2021. On March 2, 2022, Plaintiffs filed a third amended complaint. On October 3, 2022, Plaintiffs filed a fourth amended complaint. On March 24, 2023, Plaintiffs requested the court grant leave to file a fifth amended complaint. That motion is pending before the court. A jury trial is scheduled to begin in this matter on June 29, 2024 for issues related to Section 2 allegations. A jury trial is scheduled to begin in this matter on September 30, 2024 for issues related to Section 1 allegations. We believe the plaintiffs&#8217; claims are without merit and we intend to vigorously defend ourselves.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently unable to predict the outcome of these lawsuits and therefore we cannot determine the likelihood of loss, if any, nor estimate a range of possible loss.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SDC Dispute</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 27, 2020, we initiated a confidential arbitration proceeding against SmileDirectClub LLC (&#8220;SDC&#8221;) before the American Arbitration Association in San Jose, California. This arbitration relates to the Strategic Supply Agreement (&#8220;Supply Agreement&#8221;) entered into between the parties in 2016. The complaint alleges that SDC breached the Supply Agreement</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s terms, causing damages to us in an amount to be determined. On January 19, 2021, SDC filed a counterclaim alleging that we breached the Supply Agreement. On May 3, 2022, SDC filed an additional counterclaim alleging that we breached the Supply Agreement. We deny SDC's allegations in the counterclaims and we intend to vigorously defend ourselves against them. The arbitration hearing on our claims and SDC&#8217;s first counterclaim was held on July 18-27, 2022 in Chicago, Illinois. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 27, 2022, the arbitrator issued an interim award on our claims and SDC&#8217;s first counterclaim finding that SDC breached the Supply Agreement, we did not breach the Supply Agreement, and SDC caused harm to us. Based on these findings, the arbitrator awarded us an interim award. </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 2, 2022, SDC filed a motion to re-open the arbitrator&#8217;s interim award in Align&#8217;s favor. On March 3, 2023, the arbitrator denied SDC</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s motion to re-open. On March 6, 2023, Align filed a petition to confirm the arbitrator</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s interim award. When confirmed, the interim award may be material to our results in the quarter reported. We anticipate recognizing the amount ultimately realizable following confirmation of the final award.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The arbitration hearing on SDC&#8217;s second counterclaim was held on February 21-23, 2023 in Chicago, Illinois. We are currently unable to predict the outcome of SDC&#8217;s second counterclaim and therefore cannot determine the likelihood of loss or success nor estimate a range of possible loss or success, if any.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the above, in the ordinary course of our operations, we are involved in a variety of claims, suits, investigations, and proceedings, including actions with respect to intellectual property claims, patent infringement claims, government investigations, labor and employment claims, breach of contract claims, tax, and other matters. Regardless of the outcome, these proceedings can have an adverse impact on us because of defense costs, diversion of management resources, and other factors. Although the results of complex legal proceedings are difficult to predict and our view of these matters may change in the future as litigation and events related thereto unfold; we currently do not believe that these matters, individually or in the aggregate, will materially affect our financial position, results of operations or cash flows.</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_algn_LegalProceedingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Legal Proceedings [Abstract]</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;">algn_LegalProceedingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other 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 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921605253744">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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="text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of&#160;March&#160;31, 2023, we had no material off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our consolidated financial condition, results of operations, liquidity, capital expenditures or capital resources other than certain items disclosed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 8 &#8220;Commitments and Contingencies&#8221; of the Notes to Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> included in our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification Provisions</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business to facilitate transactions in our services and products, we indemnify certain parties: customers, vendors, lessors, and other parties with respect to certain matters, including, but not limited to, services to be provided by us and intellectual property infringement claims made by third parties. In addition, we have entered into indemnification agreements with our directors and our executive officers that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. Several of these agreements limit the time within which an indemnification claim can be made and the amount of the claim.</span></div>It is not possible to make a reasonable estimate of the maximum potential amount under these indemnification agreements due to the unique facts and circumstances involved in each particular agreement. Additionally, we have a limited history of prior indemnification claims and the payments we have made under such agreements have not had a material adverse effect on our results of operations, cash flows or financial position. However, to the extent that valid indemnification claims arise in the future, future payments by us could be significant and could have a material adverse effect on our results of operations or cash flows in a particular period. As of March&#160;31, 2023, we did not have any material indemnification claims that were probable or reasonably possible.<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>35
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921631443328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders&#8217; Equity<div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, the 2005 Incentive Plan, as amended, has a total reserve of 27,783,379 shares of which 2,736,263 shares are available for issuance.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Stock-Based Compensation Expense</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock-based compensation related to our stock-based awards and employee stock purchase plan for the three months ended March&#160;31, 2023 and 2022 is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.485%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,725&#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"/></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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,382&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,735&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,621&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units (&#8220;RSUs&#8221;)</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs is based on our closing stock price on the date of grant. RSUs granted generally vest over a period of four years. A summary for the three months ended March&#160;31, 2023 is as follows:</span></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 style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.917%"/><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underlying&#160;RSUs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#160;Average Remaining<br/>Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427.23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316.22&#160;</span></td><td style="background-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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.09&#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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411.99&#160;</span></td><td style="background-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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366.76&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we expect to recognize $246.2 million of total unamortized compensation costs, net of estimated forfeitures, related to RSUs over a weighted average period of 3.2 years.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market-Performance Based Restricted Stock Units (&#8220;MSUs&#8221;)</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We grant MSUs to members of senior management.&#160;Each MSU represents the right to one share of our common stock. The actual number of MSUs which will be eligible to vest will be based on the performance of Align&#8217;s stock price relative to the performance of a stock market index over the vesting period. MSUs vest over a period of three years and the maximum number eligible to vest in the future is 250% of the MSUs initially granted. </span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the MSU performance activity for the three months ended March&#160;31, 2023:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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 style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.917%"/><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number&#160;of&#160;Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underlying&#160;MSUs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#160;Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contractual Term (in years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">725.73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629.53&#160;</span></td><td style="background-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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.67&#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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812.75&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Includes MSUs vested during the period above 100% of the grant as actual shares released is based on Align</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">s stock performance over the vesting period.</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we expect to recognize $76.1 million of total unamortized compensation costs, net of estimated forfeitures, related to MSUs over a weighted average period of 2.2 years.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units with Performance Conditions (&#8220;PSUs&#8221;)</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the first quarter of 2023, we did not grant any PSUs to any employees. As of March&#160;31, 2023, we expect to recognize $0.7&#160;million of total unamortized compensation costs, net of estimated forfeitures, related to PSUs over a weighted average term of 1.8 years. Total PSUs granted were 4,728 and the weighted average grant date fair value for the PSUs was $201.63.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we have 2,046,725 shares available for future issuance under our Amended and Restated 2010 Employee Stock Purchase Plan (the &#8220;2010 Purchase Plan&#8221;).</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the option component of the 2010 Purchase Plan shares was estimated at the grant date using the Black-Scholes option pricing model with the following weighted average assumptions:</span></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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value at grant date</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;31, 2023, we expect to recognize $34.7 million of total unamortized compensation costs related to future employee stock purchases over a weighted average period of 1.2 years.</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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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>36
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921605232336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock Repurchase Programs<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract', window );"><strong>Disclosure Common Stock Repurchase Program Additional Information [Abstract]</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_algn_StockRepurchaseProgramDisclosureTextBlock', window );">Common Stock Repurchase Programs</a></td>
<td class="text">Common Stock Repurchase ProgramsIn May 2021, our Board of Directors authorized a plan to repurchase up to $1.0&#160;billion of our common stock (&#8220;May 2021 Repurchase Program&#8221;). As of March&#160;31, 2023, the authorization under the May 2021 Repurchase Program was completed. In January 2023, our Board of Directors authorized a plan to repurchase up to $1.0&#160;billion of our common stock (&#8220;January 2023 Repurchase Program&#8221;), none of which had been utilized as of March&#160;31, 2023. The January 2023 Repurchase Program does not have an expiration date.<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accelerated Share Repurchase Agreements (&#8220;ASRs&#8221;)</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023, we entered into or completed ASRs providing for the repurchase of our common stock based on the volume-weighted average price during the term of the agreement, less an agreed upon discount. The following table summarizes the information regarding repurchases of our common stock under the ASRs:</span></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:16.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Agreement<br/>&#160;Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Repurchase<br/>&#160;Program</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount Paid <br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Completion<br/>Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Shares<br/>Received</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average Price per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2022</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293.15&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250.0&#160;</span></td><td style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310.21&#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"/><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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;During the fourth quarter of 2022, we entered into a $200.0&#160;million ASR which was not completed as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. During the first quarter of 2023, we paid a final $40.0&#160;million related to the $200.0&#160;million ASR, closing this ASR with the final delivery of shares.</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_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 - Common Stock Repurchase Program - Additional Information [Abstract]</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;">algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_StockRepurchaseProgramDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchase Program 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;">algn_StockRepurchaseProgramDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525223392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting for Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To 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_IncomeTaxDisclosureTextBlock', window );">Accounting for Income Taxes</a></td>
<td class="text">Accounting for Income Taxes  <div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our provision for income taxes was $46.8 million and $53.2 million for the three months ended March&#160;31, 2023 and 2022, respectively, representing effective tax rates of 34.8% and 28.4%, respectively. Our effective tax rate differs from the statutory federal income tax rate of 21% for both the three months ended March&#160;31, 2023 and 2022 primarily due to the recognition of additional tax expense resulting from foreign income taxed at different rates, state income taxes, and non-deductible expenses in the U.S.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We exercise significant judgment in regards to estimates of future market growth, forecasted earnings and projected taxable income in determining the provision for income taxes and for purposes of assessing our ability to utilize any future benefit from deferred tax assets. We continue to assess the realizability of the deferred tax assets as we take into account new information.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total gross unrecognized tax benefits, excluding interest and penalties, were $145.3 million and $141.6 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, a material amount of which would impact our effective tax rate if recognized. The increase in our unrecognized tax benefits relates primarily to positions taken on income tax return calculations finalized during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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>38
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921607604944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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 Income Per Share</a></td>
<td class="text">Net Income per Share<div style="text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net income per share attributable to common stock (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.518%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,298&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,742&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of potential common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,193&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.71&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr style="height:15pt"><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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anti-dilutive potential common shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-5.04pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents RSUs and MSUs not included in the calculation of diluted net income per share as the effect would have been anti-dilutive.</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_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>39
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921631443328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow 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_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">Supplemental Cash Flow Information</a></td>
<td class="text">Supplemental Cash Flow Information <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The supplemental cash flow information consists of the following (in thousands):</span><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:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of property, plant and equipment in accounts payable and accrued liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,262&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "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> -URI https://asc.fasb.org/topic&amp;trid=2134446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921607604944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographical Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segments and Geographical Information</a></td>
<td class="text">Segments and Geographical Information<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report segment information based on the management approach. The management approach designates the internal reporting used by our Chief Operating Decision Maker for decision making and performance assessment as the basis for determining our reportable segments. The performance measures of our reportable segments include net revenues, gross profit and income from operations. Income from operations for each segment includes all geographic revenues, related cost of net revenues and operating expenses directly attributable to the segment. Certain operating expenses are attributable to operating segments and each allocation is measured differently based on the specific facts and circumstances of the costs being allocated. Costs not specifically allocated to segment income from operations include various corporate expenses such as stock-based compensation and costs related to IT, facilities, human resources, accounting and finance, legal and regulatory, and other separately managed general and administrative costs outside the operating segments and restructuring costs. We group our operations into two reportable segments: Clear Aligner segment and Imaging Systems and CAD/CAM services (&#8220;Systems and Services&#8221;) segment.</span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information by segment is as follows (in thousands): </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809,696&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,523&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943,147&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973,219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605,696&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,650&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,719&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,799&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165,436)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,516&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,082&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,553&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,621&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="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:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,767&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,922&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,937&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,820&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,626&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="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="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles total segment income from operations in the table above to net income before provision for income taxes (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,097&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,518&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165,436)</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"/></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"/><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="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="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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,516&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,082&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,273)</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"/></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"/><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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income before provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,624&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,486&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographical Information</span></div><div style="text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues are presented below by geographic area (in thousands):</span></div><div style="padding-left:36pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,920&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,739&#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"/></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"/><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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other International </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,560&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943,147&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973,219&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="text-align:justify"><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net revenues are attributed to countries based on the location of where revenues are recognized by our legal entities.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tangible long-lived assets, which includes Property, plant and equipment, net, and Operating lease right-of-use assets, net, are presented below by geographic area (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,804&#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="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="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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other International</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380,704&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,350,735&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-lived assets are attributed to countries based on the location of our entity that owns or leases the assets.</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain prior period immaterial amounts have been reclassified to conform to current presentation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517861600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Charges<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring and Other Charges</a></td>
<td class="text">Restructuring and Other Charges<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2022, we initiated a restructuring plan to increase efficiencies across the organization which is expected to be completed in the first half of 2023. During fiscal 2022 we incurred approximately $10.2 million in restructuring expenses, of which $3.9 million remained unpaid and was included in Accrued liabilities as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022. During the first quarter of 2023, we paid $3.7 million, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded incremental restructuring expenses in Restructuring and other charges </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of </span>approximately $0.1 million, with $0.3 million remaining unpaid and included in Accrued liabilities as of March&#160;31, 2023.<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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</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 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI https://asc.fasb.org/topic&amp;trid=2175745<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521322464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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 Event</a></td>
<td class="text">Subsequent EventSubsequent to our quarter end on April 24, 2023, we entered into a Subscription Agreement (the "Subscription Agreement") with Heartland Dental Holding Corporation (&#8220;Heartland&#8221;) which provides, among other things, for us to acquire less than a 5% equity interest in Heartland through the purchase of Class A Common Stock for $75&#160;million. In connection with the Subscription Agreement, we entered into a Stockholders&#8217; Agreement, by and among us, Heartland Dental Topco, LLC (&#8220;Topco&#8221;) and funds and accounts managed by affiliates of KKR &amp; Co. Inc. (&#8220;KKR&#8221;), and a Side Letter, by and among us, Heartland, Topco and KKR (the "Side Letter"). Subject to certain restrictions set forth in the Side Letter, we agreed to provisions applicable to Heartland&#8217;s stockholders, including certain drag-along and voting obligations.<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>43
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521406832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To 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_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited Condensed Consolidated Financial Statements have been prepared by Align Technology, Inc. (&#8220;we&#8221;, &#8220;our&#8221;, "Company", or &#8220;Align&#8221;) on a consistent basis with the audited Consolidated Financial Statements for the year ended December&#160;31, 2022, and contains all adjustments, including normal recurring adjustments, necessary to fairly state the information set forth herein. The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with the rules&#160;and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;), and, therefore, omit certain information and footnote disclosures necessary to present the unaudited Condensed Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#8221;). </span></div>The information included in this Quarterly Report on Form&#160;10-Q should be read in conjunction with the Consolidated Financial Statements and notes thereto included in Item 8 of our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023 or any other future period, and we make no representations related thereto.<span></span>
</td>
</tr>
<tr class="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"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with generally accepted accounting principles (&#8220;GAAP&#8221;) in the U.S. requires our management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.&#160;Actual results could differ materially from those estimates.&#160;On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, useful lives of intangible assets and property and equipment, long-lived assets and goodwill, income taxes, contingent liabilities, the fair values of financial instruments, stock-based compensation and the valuation of investments in privately held companies among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div><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_algn_RisksAndUncertaintiesPolicyPolicyTextBlock', window );">Certain Risk and Uncertainties</a></td>
<td class="text"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Risks and Uncertainties</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business has been materially impacted by fluctuations in macroeconomic conditions and exacerbated by ongoing geopolitical issues. While the situation is highly uncertain and evolving, we have been and continue to be impacted by factors such as inflation, supply chain challenges, rising interest rates, volatilities in the financial market, foreign currency exchange rate fluctuations, impacts on consumer confidence and purchasing power, and global recession concerns which could further subject our business to materially adverse consequences should any portion of its impacts become prolonged or escalate beyond its current scope. Additionally, we could also be materially adversely affected by uncertain or reduced demand, labor shortages, delays in collection of outstanding receivables and the impact of any initiatives or programs that we may undertake to address financial and operational challenges faced by our customers.</span></div>While the overall impact of the COVID-19 pandemic is gradually declining, we continue to be exposed to risks and uncertainties posed by it which varies by geographic regions at different levels. The extent to which our business could be impacted in the future by the pandemic is highly uncertain and difficult to predict.<span></span>
</td>
</tr>
<tr class="re">
<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 );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(i) Recent Accounting Pronouncements Not Yet Effective</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor new accounting pronouncements issued by the FASB and do not believe any of the recently issued accounting pronouncements will have a material impact on our consolidated financial statements or related disclosures.</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_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_RisksAndUncertaintiesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Risks And Uncertainties, Policy</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;">algn_RisksAndUncertaintiesPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_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_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>44
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521499104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our cash and cash equivalents, and marketable securities on our Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></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 style="width:25.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.559%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,950&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#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="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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,052&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,657)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,383&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,644&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,379&#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="text-align:justify"><span><br/></span></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 style="width:25.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.559%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#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="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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045,191&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,631)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041,562&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,050&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,534&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesTextBlock', window );">Marketable Securities</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our cash and cash equivalents, and marketable securities on our Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></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 style="width:25.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.559%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650,946&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,950&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#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="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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,052&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,657)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,383&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,644&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,379&#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="text-align:justify"><span><br/></span></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 style="width:25.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.559%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reported as:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, short-term</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable securities, long-term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,921&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,915)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#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="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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045,191&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,631)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041,562&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">942,050&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,534&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,978&#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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Contractual Maturity of Marketable Securities</a></td>
<td class="text"><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of our available-for-sale marketable securities classified by contractual maturity as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></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 style="width:66.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.254%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year or less </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,512&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,037&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in 1 year through 5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,023&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,512&#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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock', window );">Unrealized Losses for Investments in a Continuous Unrealized Loss Position</a></td>
<td class="text">The following tables summarize the gross unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022, aggregated by investment category and length of time that individual securities have been in a continuous loss position (in thousands):<div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March&#160;31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months of Greater</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,178)</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;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,833&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,187&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;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"/><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,610&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,077&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,634)</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="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,687&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,657)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.166%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Months of Greater</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td><td colspan="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,639&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,634&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,475)</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;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,273&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,915)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(372)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,017&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;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"/><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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,554&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(639)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,205&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,992)</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="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,759&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,631)</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_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Financial Assets Measured At Fair Value On A Recurring Basis</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our financial assets measured at fair value as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:55.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of<br/>March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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="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="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="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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,284&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,434&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,532&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/></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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,228&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,950&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,950&#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"/></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"/><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="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="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,460&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,145&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,315&#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"/></tr></table></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#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="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="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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government treasury bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,965&#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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency bonds</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163&#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"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,569&#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="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="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="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="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="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="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,641&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,139&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,502&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of Notional Amounts of Outstanding Derivative Positions</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the gross notional value of all our foreign exchange forward contracts outstanding as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Local Currency Amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Notional Contract Amount (USD)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8364;203,780</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,215&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">C$97,500</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Yuan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;478,805</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Polish Zloty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PLN277,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#163;42,920</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;6,170,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazilian Real</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R$158,800</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swiss Franc</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHF25,600</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli Shekel</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ILS53,600</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">M$230,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NZ$10,500</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8361;6,400,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NT$83,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A$3,900</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Koruna</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">K&#269;56,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,440&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:22.5pt"><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 style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Local Currency Amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Notional Contract Amount (USD)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8364;186,900</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,010&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Polish Zloty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PLN365,988</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$109,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Yuan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;471,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#163;41,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#165;6,200,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli Shekel</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ILS110,030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swiss Franc</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHF25,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazilian Real</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R$141,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,839&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">M$230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NZ$6,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A$4,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Czech Koruna</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">K&#269;56,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NT$60,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637,015&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. 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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 3: 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> -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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock</td>
</tr>
<tr>
<td style="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_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturities of an entity's investments as well as any other information pertinent to the 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;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="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_MarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.</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_MarketableSecuritiesTextBlock</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 notional amounts of outstanding derivative positions.</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 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517681888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To 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_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,758&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,885&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Schedule of Prepaid Expense and Other Assets</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value added tax receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,668&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,484&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,540&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,370&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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 style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,354&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,212&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and marketing expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,922&#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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,248&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,374&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of Warranty Accrual</a></td>
<td class="text">Accrued warranty, which is included in the "Other accrued liabilities" category of the accrued liabilities table above, consists of the following activity (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:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,873&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,169&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to cost of net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual warranty expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,929&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,093&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Deferred Revenues</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenues consist of the following (in thousands):</span></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 style="width:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues - current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376,789&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,343,643&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues - long-term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',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="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Included in Other long-term liabilities within our Condensed Consolidated Balance Sheet</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_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred 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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<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(6)(a))<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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>46
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521190336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To 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_ScheduleOfGoodwillTextBlock', window );">Summary of Goodwill by Reportable Segment</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying value of goodwill for the three months ended March&#160;31, 2023, categorized by reportable segments, is as follows (in thousands):</span></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 style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Clear Aligner</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems and Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,332&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,890&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,222&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Amortized Intangible Assets</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible long-lived assets were as follows, excluding intangibles that were fully amortized (in thousands):&#160;</span></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 style="width:32.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period <br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount as of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairment Loss</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net&#160;Carrying </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value as of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March&#160;31, 2023</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,486)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,237&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,324)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,488&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,320&#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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Also includes $33.5&#160;million of fully amortized intangible assets related to customer relationships.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><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:99.853%"><tr><td style="width:1.0%"/><td style="width:32.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period <br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross&#160;Carrying</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount as of December&#160;31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Impairment Loss</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net&#160;Carrying</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value as of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,051&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,537)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,186&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,913)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,180)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,632&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,720&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense</a></td>
<td class="text">The total estimated annual future amortization expense for these acquired intangible assets as of March&#160;31, 2023 is 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:85.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.767%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,992&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,488&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</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 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 goodwill by reportable segment and in total which includes a rollforward schedule.</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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521337616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Stock-based Compensation Expense</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock-based compensation related to our stock-based awards and employee stock purchase plan for the three months ended March&#160;31, 2023 and 2022 is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.485%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,725&#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"/></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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,382&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,735&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,621&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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>
<tr class="re">
<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 );">Summary Of Restricted Stock Units</a></td>
<td class="text">A summary for the three months ended March&#160;31, 2023 is 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:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.917%"/><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underlying&#160;RSUs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#160;Average Remaining<br/>Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427.23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316.22&#160;</span></td><td style="background-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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.09&#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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411.99&#160;</span></td><td style="background-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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366.76&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,520&#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_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock', window );">Summary Of Market-performance Based Restricted Stock Units</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the MSU performance activity for the three months ended March&#160;31, 2023:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></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 style="width:43.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.917%"/><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number&#160;of&#160;Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underlying&#160;MSUs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#160;Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contractual Term (in years)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">725.73&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629.53&#160;</span></td><td style="background-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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.67&#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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested as of March&#160;31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812.75&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,545&#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="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 );">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the option component of the 2010 Purchase Plan shares was estimated at the grant date using the Black-Scholes option pricing model with the following weighted average assumptions:</span></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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value at grant date</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in outstanding nonvested performance-based units.</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)(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_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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>48
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525265280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock Repurchase Programs (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract', window );"><strong>Disclosure Common Stock Repurchase Program Additional 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_us-gaap_AcceleratedShareRepurchasesTextBlock', window );">Accelerated Share Repurchase Agreements</a></td>
<td class="text">The following table summarizes the information regarding repurchases of our common stock under the ASRs:<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:16.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Agreement<br/>&#160;Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Repurchase<br/>&#160;Program</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount Paid <br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Completion<br/>Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Shares<br/>Received</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average Price per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q4 2022</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293.15&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250.0&#160;</span></td><td style="background-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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q1 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310.21&#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"/><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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;During the fourth quarter of 2022, we entered into a $200.0&#160;million ASR which was not completed as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">. During the first quarter of 2023, we paid a final $40.0&#160;million related to the $200.0&#160;million ASR, closing this ASR with the final delivery of shares.</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_algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 - Common Stock Repurchase Program - Additional Information [Abstract]</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;">algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_AcceleratedShareRepurchasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accelerated share repurchase (ASR) programs. An ASR is a combination of transactions that permits an entity to purchase a targeted number of shares immediately with the final purchase price of those shares determined by an average market price over a fixed period of time. An accelerated share repurchase program is intended to combine the immediate share retirement benefits of a tender offer with the market impact and pricing benefits of a disciplined daily open market stock repurchase program. ASRs can be disclosed as part of 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 505<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=6405686&amp;loc=d3e22802-112653<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcceleratedShareRepurchasesTextBlock</td>
</tr>
<tr>
<td style="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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521308832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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 Earnings Per Share Basic And Diluted</a></td>
<td class="text">The following table sets forth the computation of basic and diluted net income per share attributable to common stock (in thousands, except per share amounts):<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.518%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,298&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding, basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,742&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive effect of potential common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total shares, diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,193&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, basic</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.71&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income per share, diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr style="height:15pt"><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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anti-dilutive potential common shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-5.04pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents RSUs and MSUs not included in the calculation of diluted net income per share as the effect would have been anti-dilutive.</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_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_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>50
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517702464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow 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_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of Cash Flow, Supplemental Disclosures</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The supplemental cash flow information consists of the following (in thousands):</span><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:74.338%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.453%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of property, plant and equipment in accounts payable and accrued liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,262&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental cash flow information for the periods presented.</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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525111232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographical Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information by segment is as follows (in thousands): </span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809,696&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,523&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943,147&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973,219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605,696&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,650&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">709,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,719&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,799&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165,436)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,516&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,082&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,553&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,621&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="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:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clear&#160;Aligner</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,767&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems and Services</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,922&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,937&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,820&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,626&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="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="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles total segment income from operations in the table above to net income before provision for income taxes (in thousands):</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,097&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,518&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165,436)</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"/></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"/><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="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="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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,516&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,082&#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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,273)</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"/></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"/><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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income before provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,624&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,486&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas</a></td>
<td class="text"><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues are presented below by geographic area (in thousands):</span></div><div style="padding-left:36pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420,920&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,739&#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"/></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"/><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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other International </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,560&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">943,147&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973,219&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="text-align:justify"><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net revenues are attributed to countries based on the location of where revenues are recognized by our legal entities.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tangible long-lived assets, which includes Property, plant and equipment, net, and Operating lease right-of-use assets, net, are presented below by geographic area (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:70.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.517%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,804&#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="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="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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other International</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">2</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380,704&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,350,735&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-lived assets are attributed to countries based on the location of our entity that owns or leases the assets.</span></div><div style="padding-left:22.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain prior period immaterial amounts have been reclassified to conform to current presentation.</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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 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.1)<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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521843824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Cash, Cash Equivalents and Marketable Securities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="nump">$ 924,052<span></span>
</td>
<td class="nump">$ 1,045,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedGainAbstract', window );"><strong>Gross Unrealized Gains</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="nump">11<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_algn_FinancialInstrumentsGrossUnrealizedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="num">(2,657)<span></span>
</td>
<td class="num">(3,631)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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">832,383<span></span>
</td>
<td class="nump">942,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="nump">89,023<span></span>
</td>
<td class="nump">99,512<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="nump">921,406<span></span>
</td>
<td class="nump">1,041,562<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_CashAndCashEquivalentsAxis=us-gaap_CashMember', window );">Cash</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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></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_algn_CashAndCashEquivalentsAmortizedCost', window );">Cash and cash equivalents</a></td>
<td class="nump">650,946<span></span>
</td>
<td class="nump">712,921<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">650,946<span></span>
</td>
<td class="nump">712,921<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_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and Cash Equivalents</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="nump">832,383<span></span>
</td>
<td class="nump">942,050<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and Cash Equivalents | Cash</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">650,946<span></span>
</td>
<td class="nump">712,921<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_BalanceSheetLocationAxis=algn_MarketableSecuritiesShortTermMember', window );">Marketable securities, short-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="nump">51,644<span></span>
</td>
<td class="nump">57,534<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_BalanceSheetLocationAxis=algn_MarketableSecuritiesLongTermMember', window );">Marketable securities, long-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="nump">37,379<span></span>
</td>
<td class="nump">41,978<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_MoneyMarketFundsMember', window );">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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></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_algn_CashAndCashEquivalentsAmortizedCost', window );">Cash and cash equivalents</a></td>
<td class="nump">181,437<span></span>
</td>
<td class="nump">229,129<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedLossAbstract', window );"><strong>Gross Unrealized Losses</strong></a></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_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax', window );">Cash and cash equivalents</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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">181,437<span></span>
</td>
<td class="nump">229,129<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_MoneyMarketFundsMember', window );">Money market funds | Cash and Cash Equivalents</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">181,437<span></span>
</td>
<td class="nump">229,129<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_CorporateBondSecuritiesMember', window );">Corporate bonds</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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Marketable securities</a></td>
<td class="nump">62,003<span></span>
</td>
<td class="nump">69,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedGainAbstract', window );"><strong>Gross Unrealized Gains</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Marketable securities</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_algn_FinancialInstrumentsGrossUnrealizedLossAbstract', window );"><strong>Gross Unrealized Losses</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Marketable securities</a></td>
<td class="num">(2,187)<span></span>
</td>
<td class="num">(2,915)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">59,816<span></span>
</td>
<td class="nump">66,475<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_CorporateBondSecuritiesMember', window );">Corporate bonds | Cash and Cash Equivalents</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="text">&#160;<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_CorporateBondSecuritiesMember', window );">Corporate bonds | Marketable securities, short-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">35,284<span></span>
</td>
<td class="nump">36,510<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_CorporateBondSecuritiesMember', window );">Corporate bonds | Marketable securities, long-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="nump">24,532<span></span>
</td>
<td class="nump">29,965<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_USTreasuryBondSecuritiesMember', window );">U.S. government treasury bonds</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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Marketable securities</a></td>
<td class="nump">17,057<span></span>
</td>
<td class="nump">20,559<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedGainAbstract', window );"><strong>Gross Unrealized Gains</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Marketable securities</a></td>
<td class="nump">7<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_algn_FinancialInstrumentsGrossUnrealizedLossAbstract', window );"><strong>Gross Unrealized Losses</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Marketable securities</a></td>
<td class="num">(356)<span></span>
</td>
<td class="num">(549)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">16,708<span></span>
</td>
<td class="nump">20,010<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_USTreasuryBondSecuritiesMember', window );">U.S. government treasury bonds | Marketable securities, short-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="nump">12,039<span></span>
</td>
<td class="nump">15,404<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_USTreasuryBondSecuritiesMember', window );">U.S. government treasury bonds | Marketable securities, long-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">4,669<span></span>
</td>
<td class="nump">4,606<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_AssetBackedSecuritiesMember', window );">Asset-backed 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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Marketable securities</a></td>
<td class="nump">4,859<span></span>
</td>
<td class="nump">4,514<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedGainAbstract', window );"><strong>Gross Unrealized Gains</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Marketable securities</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedLossAbstract', window );"><strong>Gross Unrealized Losses</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Marketable securities</a></td>
<td class="num">(24)<span></span>
</td>
<td class="num">(37)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="nump">4,837<span></span>
</td>
<td class="nump">4,478<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_AssetBackedSecuritiesMember', window );">Asset-backed securities | Marketable securities, short-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">1,887<span></span>
</td>
<td class="nump">2,909<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_AssetBackedSecuritiesMember', window );">Asset-backed securities | Marketable securities, long-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="nump">2,950<span></span>
</td>
<td class="nump">1,569<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_MunicipalBondsMember', window );">Municipal bonds</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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Marketable securities</a></td>
<td class="nump">2,470<span></span>
</td>
<td class="nump">3,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_algn_FinancialInstrumentsGrossUnrealizedGainAbstract', window );"><strong>Gross Unrealized Gains</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Marketable securities</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_algn_FinancialInstrumentsGrossUnrealizedLossAbstract', window );"><strong>Gross Unrealized Losses</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Marketable securities</a></td>
<td class="num">(36)<span></span>
</td>
<td class="num">(61)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">2,434<span></span>
</td>
<td class="nump">3,386<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_MunicipalBondsMember', window );">Municipal bonds | Cash and Cash Equivalents</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="text">&#160;<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_MunicipalBondsMember', window );">Municipal bonds | Marketable securities, short-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">2,434<span></span>
</td>
<td class="nump">2,711<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_MunicipalBondsMember', window );">Municipal bonds | Marketable securities, long-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">675<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_USGovernmentCorporationsAndAgenciesSecuritiesMember', window );">U.S. government agency bonds</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_algn_FinancialInstrumentsAmortizedCostAbstract', window );"><strong>Amortized Cost</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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Marketable securities</a></td>
<td class="nump">5,280<span></span>
</td>
<td class="nump">5,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedGainAbstract', window );"><strong>Gross Unrealized Gains</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Marketable securities</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsGrossUnrealizedLossAbstract', window );"><strong>Gross Unrealized Losses</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Marketable securities</a></td>
<td class="num">(54)<span></span>
</td>
<td class="num">(69)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</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 );">Marketable securities</a></td>
<td class="nump">5,228<span></span>
</td>
<td class="nump">5,163<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_USGovernmentCorporationsAndAgenciesSecuritiesMember', window );">U.S. government agency bonds | Marketable securities, long-term</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_algn_FinancialInstrumentsFairValueAbstract', window );"><strong>Fair&#160;Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Marketable securities</a></td>
<td class="nump">$ 5,228<span></span>
</td>
<td class="nump">$ 5,163<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax</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;">algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_CashAndCashEquivalentsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And Cash Equivalents, Amortized 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;">algn_CashAndCashEquivalentsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And Cash Equivalents, And Debt Securities Available For Sale</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;">algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And Cash Equivalents And Debt Securities Available For Sale, Amortized 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;">algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And Cash Equivalents And Debt Securities Available For Sale, Gross Unrealized Gain</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;">algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And Cash Equivalents And Debt Securities Available For Sale, Gross Unrealized Loss</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;">algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FinancialInstrumentsAmortizedCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financial Instruments, Amortized 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;">algn_FinancialInstrumentsAmortizedCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FinancialInstrumentsFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financial Instruments, 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;">algn_FinancialInstrumentsFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FinancialInstrumentsGrossUnrealizedGainAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financial Instruments, Gross Unrealized Gain</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;">algn_FinancialInstrumentsGrossUnrealizedGainAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FinancialInstrumentsGrossUnrealizedLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financial Instruments, Gross Unrealized Loss</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;">algn_FinancialInstrumentsGrossUnrealizedLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_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_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_CashAndCashEquivalentsAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashMember</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_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember</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_BalanceSheetLocationAxis=algn_MarketableSecuritiesShortTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=algn_MarketableSecuritiesShortTermMember</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_BalanceSheetLocationAxis=algn_MarketableSecuritiesLongTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=algn_MarketableSecuritiesLongTermMember</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_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_FinancialInstrumentAxis=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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_USTreasuryBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasuryBondSecuritiesMember</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_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USGovernmentCorporationsAndAgenciesSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526173152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Contractual Maturity of Marketable Securities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due in 1 year or less</a></td>
<td class="nump">$ 45,512<span></span>
</td>
<td class="nump">$ 51,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due in 1 year through 5 years</a></td>
<td class="nump">43,511<span></span>
</td>
<td class="nump">48,475<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_AvailableForSaleSecuritiesDebtSecurities', window );">Total</a></td>
<td class="nump">$ 89,023<span></span>
</td>
<td class="nump">$ 99,512<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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<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 50<br> -Paragraph 2<br> -Subparagraph (d)<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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921516972880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Unrealized Losses for Investments in a Continuous Unrealized Loss Position (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">$ 6,610<span></span>
</td>
<td class="nump">$ 21,554<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, fair value</a></td>
<td class="nump">77,077<span></span>
</td>
<td class="nump">74,205<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Fair value</a></td>
<td class="nump">83,687<span></span>
</td>
<td class="nump">95,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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized loss</a></td>
<td class="num">(23)<span></span>
</td>
<td class="num">(639)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, unrealized loss</a></td>
<td class="num">(2,634)<span></span>
</td>
<td class="num">(2,992)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Unrealized loss</a></td>
<td class="num">(2,657)<span></span>
</td>
<td class="num">(3,631)<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_CorporateBondSecuritiesMember', window );">Corporate bonds</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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">1,793<span></span>
</td>
<td class="nump">10,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, fair value</a></td>
<td class="nump">58,022<span></span>
</td>
<td class="nump">54,634<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Fair value</a></td>
<td class="nump">59,815<span></span>
</td>
<td class="nump">65,273<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized loss</a></td>
<td class="num">(9)<span></span>
</td>
<td class="num">(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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, unrealized loss</a></td>
<td class="num">(2,178)<span></span>
</td>
<td class="num">(2,475)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Unrealized loss</a></td>
<td class="num">(2,187)<span></span>
</td>
<td class="num">(2,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_FinancialInstrumentAxis=us-gaap_USTreasuryBondSecuritiesMember', window );">U.S. government treasury bonds</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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,262<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, fair value</a></td>
<td class="nump">14,698<span></span>
</td>
<td class="nump">14,748<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Fair value</a></td>
<td class="nump">14,698<span></span>
</td>
<td class="nump">20,010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(177)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, unrealized loss</a></td>
<td class="num">(356)<span></span>
</td>
<td class="num">(372)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Unrealized loss</a></td>
<td class="num">(356)<span></span>
</td>
<td class="num">(549)<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_AssetBackedSecuritiesMember', window );">Asset-backed 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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">2,780<span></span>
</td>
<td class="nump">2,636<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, fair value</a></td>
<td class="nump">1,053<span></span>
</td>
<td class="nump">1,275<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Fair value</a></td>
<td class="nump">3,833<span></span>
</td>
<td class="nump">3,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized loss</a></td>
<td class="num">(13)<span></span>
</td>
<td class="num">(17)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, unrealized loss</a></td>
<td class="num">(11)<span></span>
</td>
<td class="num">(20)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Unrealized loss</a></td>
<td class="num">(24)<span></span>
</td>
<td class="num">(37)<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_MunicipalBondsMember', window );">Municipal bonds</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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, fair value</a></td>
<td class="nump">2,154<span></span>
</td>
<td class="nump">2,412<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Fair value</a></td>
<td class="nump">2,154<span></span>
</td>
<td class="nump">2,412<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized loss</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, unrealized loss</a></td>
<td class="num">(36)<span></span>
</td>
<td class="num">(61)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Unrealized loss</a></td>
<td class="num">(36)<span></span>
</td>
<td class="num">(61)<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_USGovernmentCorporationsAndAgenciesSecuritiesMember', window );">U.S. government agency bonds</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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">2,037<span></span>
</td>
<td class="nump">3,017<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, fair value</a></td>
<td class="nump">1,150<span></span>
</td>
<td class="nump">1,136<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Fair value</a></td>
<td class="nump">3,187<span></span>
</td>
<td class="nump">4,153<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized loss</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(5)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, unrealized loss</a></td>
<td class="num">(53)<span></span>
</td>
<td class="num">(64)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Unrealized loss</a></td>
<td class="num">$ (54)<span></span>
</td>
<td class="num">$ (69)<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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract</td>
</tr>
<tr>
<td style="padding-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), in continuous unrealized loss position for more than 12 months, without 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized loss on investment in debt security 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 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-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 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), in continuous unrealized loss position for less than 12 months, without 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-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 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), in unrealized loss position without allowance for credit 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-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 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-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 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_USTreasuryBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasuryBondSecuritiesMember</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_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USGovernmentCorporationsAndAgenciesSecuritiesMember</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921515921056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Fair Value Measured On A Recurring Basis (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">$ 51,644<span></span>
</td>
<td class="nump">$ 57,534<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">37,379<span></span>
</td>
<td class="nump">41,978<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 );">Assets measured at fair value</a></td>
<td class="nump">270,460<span></span>
</td>
<td class="nump">328,641<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_FairValueInputsLevel1Member', window );">Level 1</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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 );">Assets measured at fair value</a></td>
<td class="nump">198,145<span></span>
</td>
<td class="nump">249,139<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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 );">Assets measured at fair value</a></td>
<td class="nump">72,315<span></span>
</td>
<td class="nump">79,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_FinancialInstrumentAxis=us-gaap_USTreasuryBondSecuritiesMember', window );">U.S. government treasury bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">12,039<span></span>
</td>
<td class="nump">15,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">4,669<span></span>
</td>
<td class="nump">4,606<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_USTreasuryBondSecuritiesMember', window );">U.S. government treasury bonds | Fair Value, Measurements, Recurring | Level 1</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">12,039<span></span>
</td>
<td class="nump">15,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">4,669<span></span>
</td>
<td class="nump">4,606<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_USTreasuryBondSecuritiesMember', window );">U.S. government treasury bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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="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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">35,284<span></span>
</td>
<td class="nump">36,510<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">24,532<span></span>
</td>
<td class="nump">29,965<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_CorporateBondSecuritiesMember', window );">Corporate bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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="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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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="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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">35,284<span></span>
</td>
<td class="nump">36,510<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">24,532<span></span>
</td>
<td class="nump">29,965<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_MunicipalBondsMember', window );">Municipal bonds | Fair Value, Measurements, Recurring</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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="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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">2,434<span></span>
</td>
<td class="nump">2,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">675<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_MunicipalBondsMember', window );">Municipal bonds | Fair Value, Measurements, Recurring | Level 1</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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="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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal bonds | Fair Value, Measurements, Recurring | Level 2</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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="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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">2,434<span></span>
</td>
<td class="nump">2,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">675<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_USGovernmentCorporationsAndAgenciesSecuritiesMember', window );">U.S. government agency bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">5,228<span></span>
</td>
<td class="nump">5,163<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_USGovernmentCorporationsAndAgenciesSecuritiesMember', window );">U.S. government agency bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</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_FinancialInstrumentAxis=us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember', window );">U.S. government agency bonds | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">5,228<span></span>
</td>
<td class="nump">5,163<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_AssetBackedSecuritiesMember', window );">Asset-backed securities | Fair Value, Measurements, Recurring</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">1,887<span></span>
</td>
<td class="nump">2,909<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">2,950<span></span>
</td>
<td class="nump">1,569<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_AssetBackedSecuritiesMember', window );">Asset-backed securities | Fair Value, Measurements, 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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities | Fair Value, Measurements, Recurring | Level 2</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">1,887<span></span>
</td>
<td class="nump">2,909<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">2,950<span></span>
</td>
<td class="nump">1,569<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_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Fair Value, Measurements, Recurring</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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">181,437<span></span>
</td>
<td class="nump">229,129<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_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Fair Value, Measurements, Recurring | Level 1</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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">181,437<span></span>
</td>
<td class="nump">229,129<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_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Fair Value, Measurements, Recurring | Level 2</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_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring 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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Assets and Liabilities Measured on Recurring Basis [Line Items]</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;">algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_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_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-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_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-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_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_FinancialInstrumentAxis=us-gaap_USTreasuryBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasuryBondSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateBondSecuritiesMember</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_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USGovernmentCorporationsAndAgenciesSecuritiesMember</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_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetBackedSecuritiesMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921522845296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract', window );"><strong>Marketable Securities and Fair Value Measurements [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_AccountsReceivableSale', window );">Accounts receivable sold</a></td>
<td class="nump">$ 8.0<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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet', window );">Net losses on derivatives</a></td>
<td class="nump">6.4<span></span>
</td>
<td class="nump">$ 0.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_algn_DerivativeFairValue', window );">Fair value of derivative asset</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_DerivativeFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative, 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;">algn_DerivativeFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_MarketableSecuritiesAndFairValueMeasurementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Marketable Securities and Fair Value Measurements [Abstract]</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;">algn_MarketableSecuritiesAndFairValueMeasurementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_AccountsReceivableSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 from sale of 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 11<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919244-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.</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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109998890-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921512635888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments - Derivative Financial Instruments (Details) - Level 2 - Prepaid expenses and other current assets: - Foreign Exchange Forward<br> &#8364; in Thousands, &#8362; in Thousands, &#8361; in Thousands, &#165; in Thousands, &#165; in Thousands, &#163; in Thousands, z&#322; in Thousands, SFr in Thousands, R$ in Thousands, K&#269; in Thousands, $ in Thousands, $ in Thousands, $ in Thousands, $ in Thousands, $ in Thousands, $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>PLN (z&#322;)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>GBP (&#163;)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>BRL (R$)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>CHF (SFr)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>ILS (&#8362;)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>MXN ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>NZD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>AUD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>CZK (K&#269;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>PLN (z&#322;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>GBP (&#163;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>BRL (R$)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>CHF (SFr)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>ILS (&#8362;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>MXN ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>NZD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>AUD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>CZK (K&#269;)</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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 634,440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 637,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_EUR', window );">Euro</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="nump">&#8364; 203,780<span></span>
</td>
<td class="nump">222,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">&#8364; 186,900<span></span>
</td>
<td class="nump">200,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_CAD', window );">Canadian Dollar</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,007<span></span>
</td>
<td class="nump">$ 97,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="nump">80,514<span></span>
</td>
<td class="nump">$ 109,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>
<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_CurrencyAxis=currency_CNY', window );">Chinese Yuan</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 478,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">68,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 471,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>
<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_CurrencyAxis=currency_PLN', window );">Polish Zloty</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">z&#322; 277,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">z&#322; 365,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_GBP', window );">British Pound</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,198<span></span>
</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">&#163; 42,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">49,677<span></span>
</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">&#163; 41,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_JPY', window );">Japanese Yen</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,513<span></span>
</td>
<td class="text">&#160;<span></span>
</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; 6,170,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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,196<span></span>
</td>
<td class="text">&#160;<span></span>
</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; 6,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="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_BRL', window );">Brazilian Real</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">R$ 158,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">26,839<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">R$ 141,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_CHF', window );">Swiss Franc</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">SFr 25,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">SFr 25,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_srt_CurrencyAxis=currency_ILS', window );">Israeli Shekel</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">&#8362; 53,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">&#8362; 110,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_MXN', window );">Mexican Peso</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 230,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="nump">11,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 230,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_srt_CurrencyAxis=currency_NZD', window );">New Zealand Dollar</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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="nump">3,806<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_CurrencyAxis=currency_KRW', window );">Korean Won</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,946<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">&#8361; 6,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CurrencyAxis=currency_TWD', window );">New Taiwan Dollar</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 83,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="nump">1,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 60,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_CurrencyAxis=currency_AUD', window );">Australian Dollar</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<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_CurrencyAxis=currency_CZK', window );">Czech Koruna</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeLineItems', window );"><strong>Derivative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DerivativeAssetNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,589<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">K&#269; 56,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">K&#269; 56,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_DerivativeAssetNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative 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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>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_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</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_CurrencyAxis=currency_EUR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_EUR</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_CurrencyAxis=currency_CAD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_CAD</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_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_CNY</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_CurrencyAxis=currency_PLN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_PLN</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_CurrencyAxis=currency_GBP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_GBP</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_CurrencyAxis=currency_JPY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_JPY</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_CurrencyAxis=currency_BRL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_BRL</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_CurrencyAxis=currency_CHF">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_CHF</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_CurrencyAxis=currency_ILS">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_ILS</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_CurrencyAxis=currency_MXN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_MXN</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_CurrencyAxis=currency_NZD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_NZD</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_CurrencyAxis=currency_KRW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_KRW</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_CurrencyAxis=currency_TWD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_TWD</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_CurrencyAxis=currency_AUD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_AUD</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_CurrencyAxis=currency_CZK">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrencyAxis=currency_CZK</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526212848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To Financial Statements [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_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 146,435<span></span>
</td>
<td class="nump">$ 172,758<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">91,325<span></span>
</td>
<td class="nump">96,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">74,125<span></span>
</td>
<td class="nump">69,436<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_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 311,885<span></span>
</td>
<td class="nump">$ 338,752<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily 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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(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_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or 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/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(6))<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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: 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_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production 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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(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_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<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_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517201968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components Prepaid Expenses and Other Current Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To Financial Statements [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_TaxRelatedReceivables', window );">Value added tax receivables</a></td>
<td class="nump">$ 144,668<span></span>
</td>
<td class="nump">$ 140,484<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">84,363<span></span>
</td>
<td class="nump">69,124<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">22,509<span></span>
</td>
<td class="nump">16,762<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Total prepaid expenses and other current assets</a></td>
<td class="nump">$ 251,540<span></span>
</td>
<td class="nump">$ 226,370<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_TaxRelatedReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax Related Receivables</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;">algn_TaxRelatedReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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(8))<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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 within a future period of 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/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 (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 4: 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(7))<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_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517964592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To Financial Statements [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 );">Accrued payroll and benefits</a></td>
<td class="nump">$ 171,354<span></span>
</td>
<td class="nump">$ 149,508<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Accrued income taxes</a></td>
<td class="nump">105,038<span></span>
</td>
<td class="nump">74,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">51,212<span></span>
</td>
<td class="nump">64,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedMarketingCostsCurrent', window );">Accrued sales and marketing expenses</a></td>
<td class="nump">36,227<span></span>
</td>
<td class="nump">36,407<span></span>
</td>
</tr>
<tr class="ro">
<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 operating lease liabilities</a></td>
<td class="nump">27,776<span></span>
</td>
<td class="nump">26,574<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_algn_AccruedFixedAssetsCurrent', window );">Accrued property, plant and equipment</a></td>
<td class="nump">18,186<span></span>
</td>
<td class="nump">19,922<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">87,455<span></span>
</td>
<td class="nump">83,299<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 );">Accrued liabilities</a></td>
<td class="nump">$ 497,248<span></span>
</td>
<td class="nump">$ 454,374<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_AccruedFixedAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Fixed Assets, Current</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;">algn_AccruedFixedAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<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 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_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedMarketingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. 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>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_AccruedMarketingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_OtherSundryLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from 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/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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1243-112600<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSundryLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526728832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components Warranty Accrual Activity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_MovementInStandardProductWarrantyAccrualRollForward', window );"><strong>Movement in Standard Product Warranty Accrual [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance at beginning of period</a></td>
<td class="nump">$ 17,873<span></span>
</td>
<td class="nump">$ 16,169<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Charged to cost of net revenues</a></td>
<td class="nump">4,532<span></span>
</td>
<td class="nump">3,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Actual warranty expenditures</a></td>
<td class="num">(3,476)<span></span>
</td>
<td class="num">(3,612)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance at end of period</a></td>
<td class="nump">$ 18,929<span></span>
</td>
<td class="nump">$ 16,093<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_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_MovementInStandardProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-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_StandardProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.</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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StandardProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.</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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StandardProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the standard product warranty accrual from warranties issued. Excludes extended product warranties.</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 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526037552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components Deferred Revenues (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_algn_NotesToFinancialStatementsAbstract', window );"><strong>Notes To Financial Statements [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_DeferredRevenueCurrent', window );">Deferred revenues - current</a></td>
<td class="nump">$ 1,376,789<span></span>
</td>
<td class="nump">$ 1,343,643<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueNoncurrent', window );">Deferred revenues - long-term</a></td>
<td class="nump">$ 157,341<span></span>
</td>
<td class="nump">$ 160,662<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Notes to Financial Statements [Abstract]</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;">algn_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income and obligation to transfer product and service to customer for which consideration has been received or is receivable, 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>63
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526026128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_srt_CondensedBalanceSheetStatementsCaptionsLineItems', window );"><strong>Condensed Balance Sheet Statements, Captions [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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 943,147<span></span>
</td>
<td class="nump">$ 973,219<span></span>
</td>
</tr>
<tr class="re">
<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 revenues</a></td>
<td class="nump">205,700<span></span>
</td>
<td class="nump">$ 184,900<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-04-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01</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_srt_CondensedBalanceSheetStatementsCaptionsLineItems', window );"><strong>Condensed Balance Sheet Statements, Captions [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_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">$ 1,540,900<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 | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01</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_srt_CondensedBalanceSheetStatementsCaptionsLineItems', window );"><strong>Condensed Balance Sheet Statements, Captions [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">6 months<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 | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01</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_srt_CondensedBalanceSheetStatementsCaptionsLineItems', window );"><strong>Condensed Balance Sheet Statements, Captions [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">5 years<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_srt_CondensedBalanceSheetStatementsCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">srt_CondensedBalanceSheetStatementsCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-04-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-04-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_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-10-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-10-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921516406080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Change in Carrying Value of Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Balance as of December 31, 2022</a></td>
<td class="nump">$ 407,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">6,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of March 31, 2023</a></td>
<td class="nump">414,222<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_StatementBusinessSegmentsAxis=algn_ClearAlignerMember', window );">Clear Aligner</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Balance as of December 31, 2022</a></td>
<td class="nump">109,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">852<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of March 31, 2023</a></td>
<td class="nump">110,332<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_StatementBusinessSegmentsAxis=algn_ImagingSystemsAndCADCAMServicesMember', window );">Systems and Services</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Balance as of December 31, 2022</a></td>
<td class="nump">298,071<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">5,819<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of March 31, 2023</a></td>
<td class="nump">$ 303,890<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=algn_ClearAlignerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=algn_ClearAlignerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=algn_ImagingSystemsAndCADCAMServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=algn_ImagingSystemsAndCADCAMServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921516367552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 157,262<span></span>
</td>
<td class="nump">$ 157,262<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(55,324)<span></span>
</td>
<td class="num">(51,180)<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_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss', window );">Accumulated Impairment Loss</a></td>
<td class="num">(8,450)<span></span>
</td>
<td class="num">(8,450)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss', window );">Net carrying value</a></td>
<td class="nump">93,488<span></span>
</td>
<td class="nump">97,632<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_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1', window );">Foreign currency translation adjustments</a></td>
<td class="num">(168)<span></span>
</td>
<td class="num">(1,912)<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_FiniteLivedIntangibleAssetsNet', window );">Total intangible assets</a></td>
<td class="nump">$ 93,320<span></span>
</td>
<td class="nump">$ 95,720<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_FiniteLivedIntangibleAssetsByMajorClassAxis=algn_ExistingTechnologyMember', window );">Existing technology</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 112,051<span></span>
</td>
<td class="nump">$ 112,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(36,486)<span></span>
</td>
<td class="num">(33,537)<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_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss', window );">Accumulated Impairment Loss</a></td>
<td class="num">(4,328)<span></span>
</td>
<td class="num">(4,328)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss', window );">Net carrying value</a></td>
<td class="nump">$ 71,237<span></span>
</td>
<td class="nump">$ 74,186<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 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_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 21,500<span></span>
</td>
<td class="nump">$ 21,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,450)<span></span>
</td>
<td class="num">(5,913)<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_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss', window );">Accumulated Impairment Loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss', window );">Net carrying value</a></td>
<td class="nump">15,050<span></span>
</td>
<td class="nump">$ 15,587<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_algn_FiniteLivedIntangibleAssetsFullyAmortized', window );">Fully amortized intangible assets</a></td>
<td class="nump">$ 33,500<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and tradenames</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 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_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 17,200<span></span>
</td>
<td class="nump">$ 17,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,901)<span></span>
</td>
<td class="num">(6,442)<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_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss', window );">Accumulated Impairment Loss</a></td>
<td class="num">(4,122)<span></span>
</td>
<td class="num">(4,122)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss', window );">Net carrying value</a></td>
<td class="nump">$ 6,177<span></span>
</td>
<td class="nump">$ 6,636<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Amortization Period (in years)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 6,511<span></span>
</td>
<td class="nump">$ 6,511<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(5,487)<span></span>
</td>
<td class="num">(5,288)<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_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss', window );">Accumulated Impairment Loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss', window );">Net carrying value</a></td>
<td class="nump">$ 1,024<span></span>
</td>
<td class="nump">$ 1,223<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Accumulated Impairment Loss</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;">algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)1</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;">algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FiniteLivedIntangibleAssetsFullyAmortized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Fully Amortized</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;">algn_FiniteLivedIntangibleAssetsFullyAmortized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Net Before Foreign Currency Translation Gain (Loss)</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;">algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<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_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</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 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</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 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsByMajorClassAxis=algn_ExistingTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsByMajorClassAxis=algn_ExistingTechnologyMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521723696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract', window );"><strong>Disclosure Total Estimated Annual Future Amortization Expense For Acquired Intangible Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of 2023</a></td>
<td class="nump">$ 12,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">15,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">14,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">14,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">11,992<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_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour', window );">Thereafter</a></td>
<td class="nump">24,492<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss', window );">Net carrying value</a></td>
<td class="nump">$ 93,488<span></span>
</td>
<td class="nump">$ 97,632<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets [Abstract]</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;">algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Asset, Expected Amortization, After Year Four</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;">algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Net Before Foreign Currency Translation Gain (Loss)</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;">algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921617298672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [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_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">$ 4.1<span></span>
</td>
<td class="nump">$ 4.3<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back 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> -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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526079232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Credit Facility - Additional Information (Details) - 2022 Credit Facility<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </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_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Outstanding borrowings</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</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_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit, available borrowings</a></td>
<td class="nump">300,000,000.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_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</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_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit, available borrowings</a></td>
<td class="nump">$ 50,000,000.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_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_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DebtInstrumentAxis=algn_CreditFacility2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=algn_CreditFacility2022Member</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_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LetterOfCreditMember</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>69
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517717136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Legal Proceedings - Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Jan. 31, 2019 </div>
<div>claim</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_srt_LitigationCaseAxis=algn_ShareholderDerivativeLawsuitMember', window );">Shareholder Derivative Lawsuit</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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [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_LossContingencyPendingClaimsNumber', window );">Number of lawsuits</a></td>
<td class="nump">3<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_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-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_LossContingencyPendingClaimsNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pending claims pertaining to a loss contingency.</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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyPendingClaimsNumber</td>
</tr>
<tr>
<td style="padding-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_srt_LitigationCaseAxis=algn_ShareholderDerivativeLawsuitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LitigationCaseAxis=algn_ShareholderDerivativeLawsuitMember</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>70
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921516929616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Additional Information (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</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_PlanNameAxis=algn_StockIncentivePlan2005Member', window );">Incentive Plan 2005</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for issuance</a></td>
<td class="nump">27,783,379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for issuance</a></td>
<td class="nump">2,736,263<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=algn_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for issuance</a></td>
<td class="nump">2,046,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total unamortized compensation cost</a></td>
<td class="nump">$ 34.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average period of total unamortized cost (in years)</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Total unamortized compensation cost</a></td>
<td class="nump">$ 246.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Weighted average period of total unamortized cost (in years)</a></td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Total granted (in shares)</a></td>
<td class="nump">792,000<span></span>
</td>
<td class="nump">489,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in usd per share)</a></td>
<td class="nump">$ 366.76<span></span>
</td>
<td class="nump">$ 427.23<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=algn_MarketPerformanceBasedRestrictedStockUnitsMember', window );">Market Performance Based Restricted Stock Units</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total unamortized compensation cost</a></td>
<td class="nump">$ 76.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average period of total unamortized cost (in years)</a></td>
<td class="text">2 years 2 months 12 days<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_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod', window );">Maximum percentage of market-performance based restricted stock units eligible to vest over the vesting period</a></td>
<td class="nump">250.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Total granted (in shares)</a></td>
<td class="nump">160,000<span></span>
</td>
<td class="nump">144,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in usd per share)</a></td>
<td class="nump">$ 812.75<span></span>
</td>
<td class="nump">$ 725.73<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_PerformanceSharesMember', window );">PSUs</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unamortized compensation cost</a></td>
<td class="nump">$ 0.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Weighted average period of total unamortized cost (in years)</a></td>
<td class="text">1 year 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Total granted (in shares)</a></td>
<td class="nump">4,728<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Weighted average grant date fair value (in usd per share)</a></td>
<td class="nump">$ 201.63<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_algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of market-performance based restricted stock units during vesting 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;">algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of common shares reserved for future issuance.</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_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-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_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_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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=algn_StockIncentivePlan2005Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=algn_StockIncentivePlan2005Member</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=algn_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=algn_EmployeeStockPurchasePlanMember</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_us-gaap_AwardTypeAxis=algn_MarketPerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=algn_MarketPerformanceBasedRestrictedStockUnitsMember</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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PerformanceSharesMember</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517832880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Stock-Based Compensation Expense Related to All Stock-Based Awards and Employee Stock Purchases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 37,735<span></span>
</td>
<td class="nump">$ 31,621<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 net revenues</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">1,807<span></span>
</td>
<td class="nump">1,514<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_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">28,691<span></span>
</td>
<td class="nump">24,725<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 7,237<span></span>
</td>
<td class="nump">$ 5,382<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SellingGeneralAndAdministrativeExpensesMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921522799424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Summary of Nonvested Shares (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</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_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares Underlying RSUs</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning of period (in shares) | shares</a></td>
<td class="nump">489<span></span>
</td>
</tr>
<tr class="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) | shares</a></td>
<td class="nump">487<span></span>
</td>
</tr>
<tr class="re">
<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 and released (in shares) | shares</a></td>
<td class="num">(171)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Forfeited (in shares) | shares</a></td>
<td class="num">(13)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Unvested, end of period (in shares) | shares</a></td>
<td class="nump">792<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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 );">Unvested, beginning of period (in usd per share) | $ / shares</a></td>
<td class="nump">$ 427.23<span></span>
</td>
</tr>
<tr class="ro">
<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 usd per share) | $ / shares</a></td>
<td class="nump">316.22<span></span>
</td>
</tr>
<tr class="re">
<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 and released (in usd per share) | $ / shares</a></td>
<td class="nump">392.09<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Forfeited (in usd per share) | $ / shares</a></td>
<td class="nump">411.99<span></span>
</td>
</tr>
<tr class="re">
<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 );">Unvested, end of period (in usd per share) | $ / shares</a></td>
<td class="nump">$ 366.76<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted&#160;Average Remaining Contractual Term (in years)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual term</a></td>
<td class="text">2 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate intrinsic value | $</a></td>
<td class="nump">$ 264,520<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=algn_MarketPerformanceBasedRestrictedStockUnitsMember', window );">Market Performance Based Restricted Stock Units</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares Underlying RSUs</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 );">Unvested, beginning of period (in shares) | shares</a></td>
<td class="nump">144<span></span>
</td>
</tr>
<tr class="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">82<span></span>
</td>
</tr>
<tr class="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 and released (in shares) | shares</a></td>
<td class="num">(25)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(41)<span></span>
</td>
</tr>
<tr class="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 );">Unvested, end of period (in shares) | shares</a></td>
<td class="nump">160<span></span>
</td>
</tr>
<tr class="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 );">Unvested, beginning of period (in usd per share) | $ / shares</a></td>
<td class="nump">$ 725.73<span></span>
</td>
</tr>
<tr class="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 usd per share) | $ / shares</a></td>
<td class="nump">629.53<span></span>
</td>
</tr>
<tr class="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 and released (in usd per share) | $ / shares</a></td>
<td class="nump">392.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 );">Forfeited (in usd per share) | $ / shares</a></td>
<td class="nump">392.67<span></span>
</td>
</tr>
<tr class="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 );">Unvested, end of period (in usd per share) | $ / shares</a></td>
<td class="nump">$ 812.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted&#160;Average Remaining Contractual Term (in years)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual term</a></td>
<td class="text">2 years 2 months 12 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate intrinsic value | $</a></td>
<td class="nump">$ 53,545<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding 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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_us-gaap_AwardTypeAxis=algn_MarketPerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=algn_MarketPerformanceBasedRestrictedStockUnitsMember</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>73
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526174288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Stock-based Compensation Employee Stock Purchase Plan Fair Value Assumptions (Details) - Employee Stock Purchase Plan - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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 (in years)</a></td>
<td class="text">1 year 9 months 18 days<span></span>
</td>
<td class="text">1 year 6 months<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">58.60%<span></span>
</td>
<td class="nump">48.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.80%<span></span>
</td>
<td class="nump">1.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividends</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value at grant date (in usd per share)</a></td>
<td class="nump">$ 138.13<span></span>
</td>
<td class="nump">$ 196.97<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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 grant-date fair 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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=algn_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=algn_EmployeeStockPurchasePlanMember</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>74
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521483584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Common Stock Repurchase Programs - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>May 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember', window );">May 2021 Repurchase Program</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_algn_ShareRepurchasesLineItems', window );"><strong>Share Repurchases [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_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized repurchase amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000,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_ShareRepurchaseProgramAxis=algn_January2023RepurchaseProgramMember', window );">January 2023 Repurchase Program</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_algn_ShareRepurchasesLineItems', window );"><strong>Share Repurchases [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_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized repurchase amount</a></td>
<td class="nump">$ 1,000,000,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_algn_ShareRepurchasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchases [Line Items]</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;">algn_ShareRepurchasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock repurchase plan authorized.</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_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember</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_ShareRepurchaseProgramAxis=algn_January2023RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareRepurchaseProgramAxis=algn_January2023RepurchaseProgramMember</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517989760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 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_algn_ShareRepurchasesLineItems', window );"><strong>Share Repurchases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Amount paid</a></td>
<td class="nump">$ 292,360,000<span></span>
</td>
<td class="nump">$ 75,036,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_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember', window );">May 2021 Repurchase Program</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_algn_ShareRepurchasesLineItems', window );"><strong>Share Repurchases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized repurchase 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,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_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember', window );">May 2021 Repurchase Program | Fourth Quarter 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_ShareRepurchasesLineItems', window );"><strong>Share Repurchases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Amount paid</a></td>
<td class="nump">$ 40,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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Total shares received (in shares)</a></td>
<td class="nump">136,448<span></span>
</td>
<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_TreasuryStockAcquiredAverageCostPerShare', window );">Average price per share (in dollars per share)</a></td>
<td class="nump">$ 293.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized repurchase amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<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_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember', window );">May 2021 Repurchase Program | First Quarter 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_ShareRepurchasesLineItems', window );"><strong>Share Repurchases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Amount paid</a></td>
<td class="nump">$ 250,000,000.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Total shares received (in shares)</a></td>
<td class="nump">805,908<span></span>
</td>
<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_TreasuryStockAcquiredAverageCostPerShare', window );">Average price per share (in dollars per share)</a></td>
<td class="nump">$ 310.21<span></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_algn_ShareRepurchasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchases [Line Items]</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;">algn_ShareRepurchasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to reacquire common stock 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock repurchase plan authorized.</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_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 that have been repurchased and retired 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(28))<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of shares repurchased divided by the total number of shares 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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="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_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareRepurchaseProgramAxis=algn_May2021RepurchaseProgramMember</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_AcceleratedShareRepurchasesDateAxis=algn_FourthQuarter2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AcceleratedShareRepurchasesDateAxis=algn_FourthQuarter2022Member</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_AcceleratedShareRepurchasesDateAxis=algn_FirstQuarter2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AcceleratedShareRepurchasesDateAxis=algn_FirstQuarter2023Member</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>76
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521138464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting for Income Taxes - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract', window );"><strong>Disclosure Accounting For Income Taxes Additional Information [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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 46,826<span></span>
</td>
<td class="nump">$ 53,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 income tax rate, continuing operations</a></td>
<td class="nump">34.80%<span></span>
</td>
<td class="nump">28.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 145,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 141,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 - Accounting for Income Taxes - Additional Information [Abstract]</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;">algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_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_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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits.</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 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-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 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>77
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517706896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Computation of Basic and Diluted Net Income Per Share Attributable to Common Stock (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 income</a></td>
<td class="nump">$ 87,798<span></span>
</td>
<td class="nump">$ 134,298<span></span>
</td>
</tr>
<tr class="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">76,921<span></span>
</td>
<td class="nump">78,742<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of potential common stock (in shares)</a></td>
<td class="nump">190<span></span>
</td>
<td class="nump">451<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Total shares, diluted (in shares)</a></td>
<td class="nump">77,111<span></span>
</td>
<td class="nump">79,193<span></span>
</td>
</tr>
<tr class="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 income per share, basic (in usd per share)</a></td>
<td class="nump">$ 1.14<span></span>
</td>
<td class="nump">$ 1.71<span></span>
</td>
</tr>
<tr class="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 income per share, diluted (in usd per share)</a></td>
<td class="nump">$ 1.14<span></span>
</td>
<td class="nump">$ 1.70<span></span>
</td>
</tr>
<tr class="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 );">Anti-dilutive potential common shares (in shares)</a></td>
<td class="nump">578<span></span>
</td>
<td class="nump">151<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_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_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_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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</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_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-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_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>78
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921526744192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash investing and financing activities:</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_CapitalExpendituresIncurredButNotYetPaid', window );">Acquisition of property, plant and equipment in accounts payable and accrued liabilities</a></td>
<td class="nump">$ 30,907<span></span>
</td>
<td class="nump">$ 58,876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease 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_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">7,871<span></span>
</td>
<td class="nump">7,292<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract', window );"><strong>Right-of-use assets obtained in exchange for lease obligations:</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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating leases</a></td>
<td class="nump">$ 5,559<span></span>
</td>
<td class="nump">$ 12,262<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]</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;">algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]</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;">algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>algn_</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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525243536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographical Information - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>segment</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<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_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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517721584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographical Information - Segment Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Net revenues</a></td>
<td class="nump">$ 943,147<span></span>
</td>
<td class="nump">$ 973,219<span></span>
</td>
</tr>
<tr class="re">
<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">660,654<span></span>
</td>
<td class="nump">709,346<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income from operations</a></td>
<td class="nump">133,516<span></span>
</td>
<td class="nump">198,082<span></span>
</td>
</tr>
<tr class="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">37,735<span></span>
</td>
<td class="nump">31,621<span></span>
</td>
</tr>
<tr class="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">35,820<span></span>
</td>
<td class="nump">29,626<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeOther', window );">Interest income</a></td>
<td class="nump">2,337<span></span>
</td>
<td class="nump">677<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(1,229)<span></span>
</td>
<td class="num">(11,273)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Net income before provision for income taxes</a></td>
<td class="nump">134,624<span></span>
</td>
<td class="nump">187,486<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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income from operations</a></td>
<td class="nump">313,097<span></span>
</td>
<td class="nump">363,518<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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Unallocated corporate expenses</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income from operations</a></td>
<td class="num">(179,581)<span></span>
</td>
<td class="num">(165,436)<span></span>
</td>
</tr>
<tr class="ro">
<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">32,760<span></span>
</td>
<td class="nump">28,553<span></span>
</td>
</tr>
<tr class="re">
<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">11,276<span></span>
</td>
<td class="nump">8,937<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_StatementBusinessSegmentsAxis=algn_ClearAlignerMember', window );">Clear Aligner</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Net revenues</a></td>
<td class="nump">789,804<span></span>
</td>
<td class="nump">809,696<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">566,139<span></span>
</td>
<td class="nump">605,696<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_StatementBusinessSegmentsAxis=algn_ClearAlignerMember', window );">Clear Aligner | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income from operations</a></td>
<td class="nump">277,521<span></span>
</td>
<td class="nump">312,719<span></span>
</td>
</tr>
<tr class="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">4,654<span></span>
</td>
<td class="nump">2,854<span></span>
</td>
</tr>
<tr class="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">16,398<span></span>
</td>
<td class="nump">13,767<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_StatementBusinessSegmentsAxis=algn_ImagingSystemsAndCADCAMServicesMember', window );">Systems and Services</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Net revenues</a></td>
<td class="nump">153,343<span></span>
</td>
<td class="nump">163,523<span></span>
</td>
</tr>
<tr class="ro">
<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">94,515<span></span>
</td>
<td class="nump">103,650<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_StatementBusinessSegmentsAxis=algn_ImagingSystemsAndCADCAMServicesMember', window );">Systems and Services | Operating Segments</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income from operations</a></td>
<td class="nump">35,576<span></span>
</td>
<td class="nump">50,799<span></span>
</td>
</tr>
<tr class="ro">
<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">321<span></span>
</td>
<td class="nump">214<span></span>
</td>
</tr>
<tr class="re">
<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">$ 8,146<span></span>
</td>
<td class="nump">$ 6,922<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_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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income earned from interest bearing assets classified as 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;">us-gaap_InterestIncomeOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<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_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=algn_ClearAlignerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=algn_ClearAlignerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=algn_ImagingSystemsAndCADCAMServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementBusinessSegmentsAxis=algn_ImagingSystemsAndCADCAMServicesMember</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921517593136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographical Information - Net Revenues by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Net revenues</a></td>
<td class="nump">$ 943,147<span></span>
</td>
<td class="nump">$ 973,219<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_StatementGeographicalAxis=country_US', window );">U.S.</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Net revenues</a></td>
<td class="nump">411,138<span></span>
</td>
<td class="nump">420,920<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_StatementGeographicalAxis=country_CH', window );">Switzerland</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Net revenues</a></td>
<td class="nump">313,131<span></span>
</td>
<td class="nump">331,739<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_StatementGeographicalAxis=algn_OtherInternationalMember', window );">Other International</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Net revenues</a></td>
<td class="nump">$ 218,878<span></span>
</td>
<td class="nump">$ 220,560<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_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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CH">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=country_CH</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=algn_OtherInternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=algn_OtherInternationalMember</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921521697648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segments and Geographical Information - Long-Lived Assets by Geographic Area (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 1,380,704<span></span>
</td>
<td class="nump">$ 1,350,735<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_StatementGeographicalAxis=country_CH', window );">Switzerland</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">563,557<span></span>
</td>
<td class="nump">532,921<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_StatementGeographicalAxis=country_US', window );">U.S.</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">212,323<span></span>
</td>
<td class="nump">214,804<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_StatementGeographicalAxis=algn_OtherInternationalMember', window );">Other International</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 604,824<span></span>
</td>
<td class="nump">$ 603,010<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_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and 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/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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-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_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CH">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=country_CH</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=algn_OtherInternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementGeographicalAxis=algn_OtherInternationalMember</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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921522796976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Charges (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expenses</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 10.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_RestructuringReserve', window );">Unpaid restructuring charges</a></td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">$ 3.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments for restructuring</a></td>
<td class="nump">$ 3.7<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_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<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 17<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-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_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>84
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139921525236816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event - Heartland<br> $ in Millions</strong></div></th>
<th class="th">
<div>Apr. 24, 2023 </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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_EquityMethodInvestmentOwnershipPercentage', window );">Equity interest (less than)</a></td>
<td class="nump">5.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_PaymentsToAcquireEquityMethodInvestments', window );">Purchase of equity interest</a></td>
<td class="nump">$ 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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</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 (b)<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_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=algn_HeartlandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=algn_HeartlandMember</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>algn-20230331_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:algn="http://www.aligntech.com/20230331"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:currency="http://xbrl.sec.gov/currency/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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="algn-20230331.xsd" xlink:type="simple"/>
    <context id="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i230e6cb836c74ffab0c819537d24b282_I20230428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <instant>2023-04-28</instant>
        </period>
    </context>
    <context id="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibef72a67fb4f4cb9a72308792b83c015_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1af87aba5ef94d8a9bcec03f208550f6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i507264b4ab3c49c4a64a09fd26a026f2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="i944b5dcb028745c1989befaf05df5c64_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="i21c68bb947824f059c9e37d004c2cd95_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="ib0fd90a0557e4fabb49b0213ffdb7184_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="i2b66268692da4e4682c37a69b001da6b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7f9d88e3ae5f4ca3bfc41d9f2dc995de_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1e2bbd5c9d1546a0a977bd43359df609_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3f3f7e6d70b5461b82d483ab5a5801d4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3fef048281434284b3d49f553994ae99_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icc457611c67a48f7b2b521099d15c280_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifac5827a4f6049549d9f0d905c3da0a4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i822e845385b14c2bad8ad4ed87196207_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="ib45f97133108461c8e894847e6f31672_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="i7a3d0f73a4c041f6a97eca69081cfb2a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="ie9f59345df44432ca142232244459299_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="i08c6b5beca5340f7bdd93700e8a56404_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib55a5986acd444f49e257c665094d0d7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifb4c726fca6c4870befd408edf6af601_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i874b09d67fa84059940878b3e3600cad_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i234b2282694c4a128ed79313e32a7a6f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i12b51765941f44eb8b425737bae8ab36_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i55c9e1e235594278896007b665a0f3ba_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i051fe0e2668c45269f83dcc8a7da1c6b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic699b6bd036744c285212455c81062f3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7c49679cdad54fbca1e5af4c2215bd3e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i414ed9bce65b445cba6414ba21ab46b2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0c9f5196e1d74b0d915d5664db457786_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i52fa8172f41042858ead15ce9f943e26_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4332adc6362a4ec686989d5e827bd393_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8279c9bf45dd4aec95e2115895de437f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iec6fddda25e344dcb4d50e11605f69a1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i446f1ba017d8471181928b87b9c4175f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i95b745d521374bb092a7520a30aa875c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7071e0c2de3847fd9893e96ebe867830_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i68ee9ba4a597413f9c69fb8abc29d149_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iff1934ca0c83456a8fb4d8bc0fc20eca_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iad14cebb1c1f4ab6aa9b2a2483781cd1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9a882b884d51459db59f428d581e4335_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5884acd9ae77486e82c9622741075f70_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6a8e965a407e4e6abf06ec4c72ea0bd2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6e198ae388284151aee7055413d6c073_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iba29e54dfbcb4decb69740c01548eb57_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0319eeea83f94604a7fb199b703151d6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i30d151e6c55a4ad2a517c2130f40a5f5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia62e3f84c25542c5b922fefc4592c629_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idfc3f7db2f594d6388c3b8e3b2210c0a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ief8c49b5143d49f2ad120c6dbf446f49_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee6f4bda379e4faea940d3f1423f7f3f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92964b8237b44b84a71937c5440c70e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic3808276921b4af3ae99dde6cf75233f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i062ee14ac57b4a5ca8fe7a25c5c88b93_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia01400b3222d48cd86518afc14e187b7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92d07d665dd440d4ab2c649362159c85_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83ce3dce563d4b4e948f67223d28934a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9be8c67320f4f04bc59457414619d1a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i350d3a222ccc4714b415ab69d7167139_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i68f6d51832b74d2cb02d0fc30c019c55_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0e56c640f222446590ffa1ce458eedb0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a9f266b7abe41409c0894986af52718_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibd2a3c30ee204316be76a6428e2076c2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9975c99d456e453580510117b1163f4b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if8b92652f8ac490484177f7a8b4e069c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65e831507cfa4a64b21a1ddee0b8e39e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i573b71d6fbf84675a5c48b4f0f635192_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if2849fc9b8ba43698bf432b2964b7652_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i03ec0a261873451a88e6e7afb87ccb6d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i82afa2f3e8554289a88ae52e37566e4a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesShortTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ice60ac9431d44d0896163659b6ac6c93_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">algn:MarketableSecuritiesLongTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i825b0731e87a4f4b9a5d61f6617096c8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie81f1f3f959c47fe9ce5b809283bb98d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7ff730cf57bf46b6b12e47d821dcc0e0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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>2023-03-31</instant>
        </period>
    </context>
    <context id="iec5044c28775468d8f5d4e685901f075_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i476301860fdd474887018108b561b52d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic2d6c8a491144ce3a75cda0c80f52710_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if404d907d5c24f24be3d90a224e5130f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icc6cc42bd68447ae8d9f3a8839f0e7c9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib534e92a3fb4410882730b8123e83003_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i30c2fd46945f4ddcbc9940d9ffcc9c32_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i398d5f33ebe1473d8cf996174ad09582_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if176971a995048dda051dc88a6034660_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia89d0599bef04984aa344d23f336dbd6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia2b541bc174f400abed453f623b316bd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3434c4f7686e44a9afb63b8c9ac6245d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i96a808195a234215983fbdceaf596dd5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic70c8b0a5fc946cb9c25f0c1521e0d50_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icce0f097d8cb4c1c8784ab5c78b795de_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2d4ee75a4f1b4c759b6928325070c76a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if52052ec36c748ecba17f36754f4a385_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i170f489b62e8431e847c385bd2b0d9c2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="iacfda089bf014dd0b7689cc244aad533_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="i478eaf538ad6407b82178b74ff704a78_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66b7729072de43e4a40e0b3b99533e1f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i75094b91080c4e64a8691fa730279cf7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2751558271c1466c814b8bf74eeb2d58_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f3034da1f904d139fc999d987ba76f0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a7e2fd294ca48689e26bc9d3a0873d2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17517044841d47478e96b4d737c1a312_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d6b34d432ce44f1b0473acb2c51b8bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USTreasuryBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i39952d65828e4f9b894a604c18346c22_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9dd7ccca2a57483d86533da7c2262305_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icf0761321fea4be4bedd743bbf5bc9e1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i947aeb5830f74cb18f854fc2504e26e2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i08b2ce36be884a339fcdf989a37d312f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i84f4f6882b6d4360a4cadea0d7197e86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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:USGovernmentCorporationsAndAgenciesSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2030864193aa447d9445685c7f7881e1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic30c3de0cb95493b82151aa9c73ee5ac_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="ic9cfa897201b4459be99b4502498805f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1d22ca68c14c4d59aad8dfe92816c628_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8531e94cd2994a218fb6c443972519c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i59b1bbdc128240eaae17d821eb6ab46f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i138b69cdf4984739b2309554990fac35_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id67213848c1b4d1487f27028682938d0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1ed1043aba774b1e868ed1e4202bb5db_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib3d69f9b117e42759055b57dda7cdc35_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:PLN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idd6ebbd1c5de4dc3830452e1335b4110_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7bc42074bbc7497eb50a2c88b2ae9228_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i80bd26bbc7c04ebf8ad364ef09391c70_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:BRL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id9fe81e23f374c71a2685e7149b20f33_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CHF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ife94379cde7a430dbd57e786c246f1f1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:ILS</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i744f76db64f14f629623a982cf079ea3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i80833c4b06ea472f8f8e17f8f34ba95f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:NZD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if739dc0b3d1f4c56b77dfb6b172925f5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i79043fefc1f148458cc4eb77b77e4aa9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i69150b83e1f540028475ee76d8d04e32_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ieeb8c9bfb2c74199b9590976bcf46912_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CZK</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if54a958717e3463883282cab82de2278_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id83a60faf9b64622b0a4d573382a89f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f930ea2c54f4cbf8c63a950b90d4465_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:PLN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i25ec1e491876409c8134add1dcbc92f9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4ff2e24b8ce8400ab30f6e8ac2e8bc76_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79ea9f36afb249dd95cc4e00c4af501a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66e3e68637a44957b6a30c9a3d07871d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia692fa5531774378b46022f1f97f1373_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:ILS</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3321cc51f3d34176ae3f0db270ce7447_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CHF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i69581d5825e74780bfb1f389b250c2ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:BRL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie1070b51525a46f58d96b64d7f578ad6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:MXN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icfc90e1aed45436e9b33f1b2ac483e1c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:NZD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1a88246c1b4b4b6eb3256471767ed6bd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i309a17c9fcca47f0a789ab82ef36f4d7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CZK</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i47da75be7c204732aea9d931d647b2e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia3b72901f3fb4f60935e66133060a38e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee6ca5cb0bca46fa886d6d7fde9d814f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia8dcbe50d2f1495b8e652228d52bfe16_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0044f2a996c24d3d8196edfaa176bed5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i781ffe466a904b539350299e48cebdb2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d24ed479b8444e1a8a489923b70b334_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaf865dae09db409a86f3e1c460ab765d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iec70a90a8d1a4c49a4932736b5733a77_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifc9adbe242894f0bacef53cc0307dcf7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ide7fe8e2c9664e12b0108cbd153c7707_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i68f87bf7ad6841ecadc4c3e0615e7bcf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2ceb24d44d8c43058d443c47a867c844_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4d6b697f1ec0443c801a4069c7ae567b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9ab11410c9fd434cb164656d31cf83d1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i183fc5fd8f2145bdadcf2cb75e5f21e2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie52da6d69b6a4914b964e207f67536a1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i13640302ac6f461989297a96dd3f2d4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">algn:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia910d9978dc74ef09be1a05e25bd254a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idac6e04b3aef4c2aa08c8d805654a716_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3d14bad866cc4eaba2079a13fe6c2cc6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9552974dc78a4b0cb1c2957bf685e496_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i52e7cf3a88dd476e9e04ba5340424833_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieab31586bfcd494fa244cc52a8d5851c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">algn:CreditFacility2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i38367c9d436440c1a1bdeb68b82194d1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">algn:CreditFacility2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5dadb3b49c0f41e08e026554667ffec5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">algn:CreditFacility2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9749f865d84d4df9ac3e362902aa9c31_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">algn:ShareholderDerivativeLawsuitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i03431d7a13544b328f45e42328baabe5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">algn:StockIncentivePlan2005Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4c394c13cc074351b13e9b33bbe15f41_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icf01ca65ddfc467ebd70d52445c3d064_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i07fffe5d0af441b4bfc243f2ab8b0a20_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i14c8b9fca026441abe0f079a7c3f7127_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i53ba57f9b24340279c026298c6d77702_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib71f2b79338f41669cd93ea31b1fc0f6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4176a5229f404327882d18cf9bff99fa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</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="ibf281c616f9743229a6a307b94e32edc_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i809121fdfe0e460396342eab44f93496_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib397e09ca69e44e6a95ff3e18e5bd729_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i87b70d1bc7c54879a1898b9afb5244a2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:MarketPerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6e17b19aba77427197a743a7d509ab95_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i65f4a28397324798ab557ef8d9b577eb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i171c64d22ab345a3a6328f0331cb9129_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i585a88d9f91d45758881a22228a65acd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i995ab46cb3bc4bd287ff45846257ef27_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">algn:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibf87eb7aa7044c36847a951929f29702_I20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="ife546a8a9cc84b4ca2467757d3da0afa_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:January2023RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AcceleratedShareRepurchasesDateAxis">algn:FourthQuarter2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AcceleratedShareRepurchasesDateAxis">algn:FirstQuarter2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifaeb9c4d13a246208c1b0cb9426b1a91_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AcceleratedShareRepurchasesDateAxis">algn:FourthQuarter2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">algn:May2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i06b409b810c346f7a94738ff48274e2c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib7925699f88248738c0c134155442f74_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ClearAlignerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i094c247e7ac54c199082c3f009001e12_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">algn:ImagingSystemsAndCADCAMServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3c1c3fc61ed2474793866e392fee39f3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i836118e752d946d98ec796ffea9fd67b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if6db271aeb8f4864a50f072179d04459_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0d18beee5ae5435e88d570f506b970d0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id1e06e1bca8f4405ae80df7175707586_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3ef1de82751b459aa98c810f41586d07_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0135ba6f4d904e4eb2d8b61e312cccc9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i957a72ef3bfe40bab3a1e733f20223ea_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4a913a7fff0c473b8ff9f2c668b440e7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i44b7f1f06d814a34b1e3fde18d28a581_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6f0a233b21c3440da2931b4390cf171c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i69e9e17bbadf4c8492984094cdf7c508_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0587ffedeb3c4a5e90a110e1ea648ded_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1909df5c1eca42c1814c5f52c1a23f62_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">algn:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id5614b6d87b348609216baa0504fef2d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba810f736ad24685b8cfaecb3dfd4ded_I20230424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">algn:HeartlandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-24</instant>
        </period>
    </context>
    <context id="if4b7b80be1c14016bcbcd61601197756_D20230424-20230424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001097149</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">algn:HeartlandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-24</startDate>
            <endDate>2023-04-24</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <unit id="cny">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="pln">
        <measure>iso4217:PLN</measure>
    </unit>
    <unit id="gbp">
        <measure>iso4217:GBP</measure>
    </unit>
    <unit id="jpy">
        <measure>iso4217:JPY</measure>
    </unit>
    <unit id="brl">
        <measure>iso4217:BRL</measure>
    </unit>
    <unit id="chf">
        <measure>iso4217:CHF</measure>
    </unit>
    <unit id="ils">
        <measure>iso4217:ILS</measure>
    </unit>
    <unit id="mxn">
        <measure>iso4217:MXN</measure>
    </unit>
    <unit id="nzd">
        <measure>iso4217:NZD</measure>
    </unit>
    <unit id="krw">
        <measure>iso4217:KRW</measure>
    </unit>
    <unit id="twd">
        <measure>iso4217:TWD</measure>
    </unit>
    <unit id="aud">
        <measure>iso4217:AUD</measure>
    </unit>
    <unit id="czk">
        <measure>iso4217:CZK</measure>
    </unit>
    <unit id="claim">
        <measure>algn:claim</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>algn:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV8yLTEtMS0xLTE3NDQ1NA_30a40f39-c826-4030-9a2e-5f869e9516ac">0001097149</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV8zLTEtMS0xLTE3NDQ1NA_1e555269-de68-4291-868e-aea908103f69">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV80LTEtMS0xLTE3NDQ1NA_f231ed46-7f6d-4bae-b497-710897e7c5a0">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV81LTEtMS0xLTE3NDQ1NA_7eaa329c-fcdc-4175-9b48-77dc315098a9">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80L2ZyYWc6OWZhODFlZTYxZWE5NDlhYWJlYzA2ODZmODNlOGEyNTYvdGFibGU6OGYyYTBhMzhmZmZkNGY5ODk2NmYzNTY2MzQ5NWNjZDEvdGFibGVyYW5nZTo4ZjJhMGEzOGZmZmQ0Zjk4OTY2ZjM1NjYzNDk1Y2NkMV82LTEtMS0xLTE3NDQ1NA_20dbb2cc-cf9e-4cc3-afe6-44600d5a038c">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xMTQ_b65a8c06-9779-4b09-bc8e-c19f618b460b">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6N2EyODI0MDFjOGIxNDg4ZDhhYmE0YWYyZmFjM2MzY2UvdGFibGVyYW5nZTo3YTI4MjQwMWM4YjE0ODhkOGFiYTRhZjJmYWMzYzNjZV8wLTAtMS0xLTE3NDQ1NA_68ef9264-b214-4e21-869d-903d88d58be9">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xOTE_71ebb922-2267-4b2c-873f-80b7a9299cbd">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTRmMjM3YmI5NWIxNDM3NmE2NmY1M2JhMDA1ODhjMjQvdGFibGVyYW5nZTphNGYyMzdiYjk1YjE0Mzc2YTY2ZjUzYmEwMDU4OGMyNF8wLTAtMS0xLTE3NDQ1NA_528f1b46-a4f2-4154-93c1-a2297f7de38f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18yNzY_3c7ba457-b88e-45a2-a12b-b0bbff297aa2">000-32259</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18zMDg_f3a2d9aa-acdd-4d30-a564-6b0cacac305f">ALIGN TECHNOLOGY,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6NDgzYmZlNDU2Y2VkNGY2ZTg0NzNhZjlkYjdlMjdjNDcvdGFibGVyYW5nZTo0ODNiZmU0NTZjZWQ0ZjZlODQ3M2FmOWRiN2UyN2M0N18wLTAtMS0xLTE3NDQ1NA_a52241bf-127a-421b-aaf0-7fd162fdf6ea">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6NDgzYmZlNDU2Y2VkNGY2ZTg0NzNhZjlkYjdlMjdjNDcvdGFibGVyYW5nZTo0ODNiZmU0NTZjZWQ0ZjZlODQ3M2FmOWRiN2UyN2M0N18wLTEtMS0xLTE3NDQ1NA_3d780529-20b9-4236-9cd8-149bcb7c6a7e">94-3267295</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18zOTg_29c07649-9977-4209-8b79-e36183a963e5">410 North Scottsdale Road, Suite 1300</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180MDI_cf54eb86-0ffa-4d8d-b69b-2f45a9760b8f">Tempe</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180MDY_50a592fa-952d-40e9-8b91-58d3bc1ecef8">AZ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180MDk_b6a40767-5c54-4076-9a03-ab8221fac642">85288</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xOTAz_710af8ce-1e20-42ec-91bc-fa1f4cd51d0d">602</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM180ODA_71dc5377-613a-4501-8f80-075ef9280ccf">742-2000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTJkNGE5MDYxYzliNDQzOGIzZjJhNWViZGFlMzAzNGEvdGFibGVyYW5nZTphMmQ0YTkwNjFjOWI0NDM4YjNmMmE1ZWJkYWUzMDM0YV8xLTAtMS0xLTE3NDQ1NA_c54924a2-45f1-4fee-84d6-4bc609551f1f">Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTJkNGE5MDYxYzliNDQzOGIzZjJhNWViZGFlMzAzNGEvdGFibGVyYW5nZTphMmQ0YTkwNjFjOWI0NDM4YjNmMmE1ZWJkYWUzMDM0YV8xLTEtMS0xLTE3NDQ1NA_a91ae664-bf6b-40cc-aa02-c7ecbbe2a999">ALGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6YTJkNGE5MDYxYzliNDQzOGIzZjJhNWViZGFlMzAzNGEvdGFibGVyYW5nZTphMmQ0YTkwNjFjOWI0NDM4YjNmMmE1ZWJkYWUzMDM0YV8xLTItMS0xLTE3NDQ1NA_fe681a2b-fabe-46e8-b336-d55417312169">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM185Nzg_24aae7e8-ea83-4ded-a785-e9e92797c2e9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xMzA1_9dcba940-3889-48c7-9fcd-39ef21989129">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6MDkyZGRkZTJlYzA3NDJmMmEwYTc1NTc3MGZjY2I2NzIvdGFibGVyYW5nZTowOTJkZGRlMmVjMDc0MmYyYTBhNzU1NzcwZmNjYjY3Ml8wLTAtMS0xLTE3NDQ1NA_3660ae1a-4d27-47bd-a0cb-3818158babfc">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6MDkyZGRkZTJlYzA3NDJmMmEwYTc1NTc3MGZjY2I2NzIvdGFibGVyYW5nZTowOTJkZGRlMmVjMDc0MmYyYTBhNzU1NzcwZmNjYjY3Ml8xLTMtMS0xLTE3NDQ1NA_b0285351-85ca-45ba-956e-fa375378f00b">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGFibGU6MDkyZGRkZTJlYzA3NDJmMmEwYTc1NTc3MGZjY2I2NzIvdGFibGVyYW5nZTowOTJkZGRlMmVjMDc0MmYyYTBhNzU1NzcwZmNjYjY3Ml8yLTEtMS0xLTE3NDQ1NA_61b39f0b-cca9-49f9-9a16-e7e5f6118d5d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xNzg3_c26f43bf-c454-4184-9a87-0fa77cf3c685">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i230e6cb836c74ffab0c819537d24b282_I20230428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xL2ZyYWc6NTgzODc1NGI0OGMwNDkwMjkzMmJiZTlhYjNjNzEwMzMvdGV4dHJlZ2lvbjo1ODM4NzU0YjQ4YzA0OTAyOTMyYmJlOWFiM2M3MTAzM18xODk3_c394c662-93dd-4372-8a23-5c4bf255533c"
      unitRef="shares">76516951</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMi0yLTEtMS0xNzQ0NTQ_c9854626-2fae-4097-81c0-a178e0a2138c"
      unitRef="usd">943147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMi00LTEtMS0xNzQ0NTQ_28d42a12-e2f4-4764-b62f-7d40fa9e61a5"
      unitRef="usd">973219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMy0yLTEtMS0xNzQ0NTQ_42036cb5-149a-4bcb-8473-6c0b3058b7ae"
      unitRef="usd">282493000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMy00LTEtMS0xNzQ0NTQ_11e5c679-3b32-4f07-8986-b318d21fe1af"
      unitRef="usd">263873000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNC0yLTEtMS0xNzQ0NTQ_60626bff-03a5-4143-be43-0ab1d85ac7c5"
      unitRef="usd">660654000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNC00LTEtMS0xNzQ0NTQ_4ffba874-167f-4ae9-86c5-ed2648f86386"
      unitRef="usd">709346000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNi0yLTEtMS0xNzQ0NTQ_8dcd1892-8a4e-4e63-8704-ddfa228e2e2e"
      unitRef="usd">439691000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNi00LTEtMS0xNzQ0NTQ_695a662f-8118-4b3a-9c31-8e91eeaed95d"
      unitRef="usd">439457000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNy0yLTEtMS0xNzQ0NTQ_fc375764-e541-4f1e-876b-06bc8d675fbe"
      unitRef="usd">87447000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfNy00LTEtMS0xNzQ0NTQ_527ec8b9-8fba-4592-8941-661b3181d59c"
      unitRef="usd">71807000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOC0yLTEtMS0xNzQ0NTQ_492200af-ea05-49d3-8d1c-bc15a6775579"
      unitRef="usd">527138000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOC00LTEtMS0xNzQ0NTQ_078686fb-61e6-41e7-a9d2-8ffa963a488e"
      unitRef="usd">511264000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOS0yLTEtMS0xNzQ0NTQ_e7bb190e-22dd-4927-9247-e6c2518955ec"
      unitRef="usd">133516000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfOS00LTEtMS0xNzQ0NTQ_3ded9755-c8be-4d27-a70e-f205cff161b0"
      unitRef="usd">198082000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTEtMi0xLTEtMTc0NDU0_26ffed24-f825-434c-b921-0e3556962704"
      unitRef="usd">2337000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTEtNC0xLTEtMTc0NDU0_f68cf47c-24ab-48af-82f3-778f13036044"
      unitRef="usd">677000</us-gaap:InterestIncomeOther>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTItMi0xLTEtMTc0NDU0_1816982c-3b89-4e3f-9cd3-938231b9706d"
      unitRef="usd">-1229000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTItNC0xLTEtMTc0NDU0_ed247049-15d5-4f50-af6a-d53c489b5c77"
      unitRef="usd">-11273000</us-gaap:NonoperatingIncomeExpense>
    <algn:InterestIncomeAndOtherIncomeExpenseNet
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTMtMi0xLTEtMTc0NDU0_5734a2c7-89d7-4307-92ef-10b9983df28e"
      unitRef="usd">1108000</algn:InterestIncomeAndOtherIncomeExpenseNet>
    <algn:InterestIncomeAndOtherIncomeExpenseNet
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTMtNC0xLTEtMTc0NDU0_152866ca-0a3e-41f1-aaa0-29a2f62fbc76"
      unitRef="usd">-10596000</algn:InterestIncomeAndOtherIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTQtMi0xLTEtMTc0NDU0_ab054640-b43b-4fa6-b842-a3e16394c25a"
      unitRef="usd">134624000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTQtNC0xLTEtMTc0NDU0_95355567-7953-490f-b116-2af2d699f66a"
      unitRef="usd">187486000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTUtMi0xLTEtMTc0NDU0_85b07a90-ea36-4097-9871-8491f186bfeb"
      unitRef="usd">46826000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTUtNC0xLTEtMTc0NDU0_79cf1385-d483-4e75-82c2-2b026f4c132e"
      unitRef="usd">53188000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTYtMi0xLTEtMTc0NDU0_e5ef65ac-fe06-4e90-9162-2a71be872233"
      unitRef="usd">87798000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTYtNC0xLTEtMTc0NDU0_769591e3-fe1c-4ee2-9e5d-c06a58f5db7a"
      unitRef="usd">134298000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTktMi0xLTEtMTc0NDU0_13e29966-a531-473e-ac01-70c70565e10b"
      unitRef="usdPerShare">1.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMTktNC0xLTEtMTc0NDU0_6d883a30-4fd8-4356-b1a8-3ae5679da487"
      unitRef="usdPerShare">1.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjAtMi0xLTEtMTc0NDU0_364faa5e-54ab-40b2-84a5-3fc2b5b5f9b6"
      unitRef="usdPerShare">1.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjAtNC0xLTEtMTc0NDU0_0afb65ce-d606-4d1c-8c94-56df9f37b8c9"
      unitRef="usdPerShare">1.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjItMi0xLTEtMTc0NDU0_88d181b7-0c3c-4e6d-bfc1-d5fdb8cb76c2"
      unitRef="shares">76921000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjItNC0xLTEtMTc0NDU0_9b54d7ca-d7bf-457f-84b9-072978514aad"
      unitRef="shares">78742000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjMtMi0xLTEtMTc0NDU0_038ee811-4879-4486-8196-b9891df2071b"
      unitRef="shares">77111000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xNi9mcmFnOjZmNjMxZmUxYWU3OTQ0YmRhYjM4ZTQ5NmUxMGE2Njg4L3RhYmxlOjkzMGQ0NDAyMTdkZTQ4NzM4ZjIzOTVkMTA1M2VkYzkyL3RhYmxlcmFuZ2U6OTMwZDQ0MDIxN2RlNDg3MzhmMjM5NWQxMDUzZWRjOTJfMjMtNC0xLTEtMTc0NDU0_f8bdb613-f9ab-4c6c-a3bd-ebafc5b0d49b"
      unitRef="shares">79193000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfMi0yLTEtMS0xNzQ0NTQ_8560e70c-525d-479e-ba09-da9f8658de02"
      unitRef="usd">87798000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfMi00LTEtMS0xNzQ0NTQ_c4ebca86-c663-487d-856c-92f000ca0b05"
      unitRef="usd">134298000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNC0yLTEtMS0xNzQ0NTQ_9504df53-85ff-4fa7-bb49-6bce778f19e5"
      unitRef="usd">10474000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNC00LTEtMS0xNzQ0NTQ_d3d4234d-581e-4740-8696-be9b98e0d862"
      unitRef="usd">-7311000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNS0yLTEtMS0xNzQ0NTQ_e141be5e-f7d6-4974-9b9b-730929df8349"
      unitRef="usd">1645000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNS00LTEtMS0xNzQ0NTQ_735c4acb-0cf8-4762-94df-c849477bbc97"
      unitRef="usd">-2728000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNi0yLTEtMS0xNzQ0NTQ_2d34e1b0-5c75-4954-9e07-6f77c9067ff5"
      unitRef="usd">12119000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNi00LTEtMS0xNzQ0NTQ_e7706422-5d19-49ab-9169-f726f28d2e64"
      unitRef="usd">-10039000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNy0yLTEtMS0xNzQ0NTQ_67891be7-717c-49fe-8913-23a03eeec63b"
      unitRef="usd">99917000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xOS9mcmFnOjNlOGVhNGU0MzJkMjQ1ZGQ5NDBkMzg3MDdiOTI2ODM4L3RhYmxlOjQ1NDlhYTI1NGE0ZTRkZGZhNGEzN2E3Y2Q0MWNlYTA1L3RhYmxlcmFuZ2U6NDU0OWFhMjU0YTRlNGRkZmE0YTM3YTdjZDQxY2VhMDVfNy00LTEtMS0xNzQ0NTQ_5a6d0967-fdf4-43f8-87e7-ca03b32334ec"
      unitRef="usd">124259000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMy0yLTEtMS0xNzQ0NTQ_7ec38526-5e1a-4bce-bf5c-153419a65ed7"
      unitRef="usd">832383000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMy00LTEtMS0xNzQ0NTQ_1b8993a4-33a2-4c3a-8ca7-9ef247ca290e"
      unitRef="usd">942050000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNC0yLTEtMS0xNzQ0NTQ_66cb156e-b9ed-4646-9f60-5655ce45ab9b"
      unitRef="usd">51644000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNC00LTEtMS0xNzQ0NTQ_88de8cd0-3775-49a8-8361-b83963c5b689"
      unitRef="usd">57534000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS0wLTEtMS0xNzQ0NTQvdGV4dHJlZ2lvbjpmMDljNmFjODY0OTU0MmIzOTYxZDJiMzk5OTZlMDU5N182Nw_138d514e-942b-423c-ac2a-a01f854e7f01"
      unitRef="usd">11192000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS0wLTEtMS0xNzQ0NTQvdGV4dHJlZ2lvbjpmMDljNmFjODY0OTU0MmIzOTYxZDJiMzk5OTZlMDU5N183NA_8218b223-cd4a-4440-a0b9-45ab30d33681"
      unitRef="usd">10343000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS0yLTEtMS0xNzQ0NTQ_d810de3a-1bab-43ce-b7be-8a06f5f0b761"
      unitRef="usd">884430000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNS00LTEtMS0xNzQ0NTQ_d2f49ddd-d0fc-4995-a5a5-811915dbd1fc"
      unitRef="usd">859685000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNi0yLTEtMS0xNzQ0NTQ_492b445a-6738-47d6-801c-f48242bedbcc"
      unitRef="usd">311885000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNi00LTEtMS0xNzQ0NTQ_35a27710-6a72-4e1b-bab3-eb07da4a4113"
      unitRef="usd">338752000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNy0yLTEtMS0xNzQ0NTQ_265ff6fe-6e30-4eb9-b512-d9a6820cae94"
      unitRef="usd">251540000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfNy00LTEtMS0xNzQ0NTQ_ffc1e029-61c2-48a0-9d55-d0a6b04bc2f6"
      unitRef="usd">226370000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOC0yLTEtMS0xNzQ0NTQ_cd83966c-fa66-4045-97b6-aad98a977bb0"
      unitRef="usd">2331882000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOC00LTEtMS0xNzQ0NTQ_cd47efae-a8fd-4656-928e-9cf3e528b566"
      unitRef="usd">2424391000</us-gaap:AssetsCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOS0yLTEtMS0xNzQ0NTQ_076eeec9-178e-45d9-a05a-9ec93a5b6472"
      unitRef="usd">37379000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfOS00LTEtMS0xNzQ0NTQ_d92520f3-963b-4121-a7ea-9fcb9950f6e9"
      unitRef="usd">41978000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTAtMi0xLTEtMTc0NDU0_1fd0c903-c153-4fd1-a784-2e5cedba5e69"
      unitRef="usd">1262815000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTAtNC0xLTEtMTc0NDU0_92d32c43-23a1-4297-b0a2-acc38ba4025c"
      unitRef="usd">1231855000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTEtMi0xLTEtMTc0NDU0_1f8bcca3-9185-4d95-ba5d-6a5dde0222c0"
      unitRef="usd">117889000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTEtNC0xLTEtMTc0NDU0_fe63fdfb-5c75-4cf5-acc4-bd79b1cc5aff"
      unitRef="usd">118880000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTItMi0xLTEtMTc0NDU0_ac57529f-f585-4e82-83eb-049e94fea97e"
      unitRef="usd">414222000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTItNC0xLTEtMTc0NDU0_151eec39-9352-43fe-b4ed-90c3038109ca"
      unitRef="usd">407551000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTMtMi0xLTEtMTc0NDU0_75c86f0e-1086-4971-9ed8-af898ba66dde"
      unitRef="usd">93320000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTMtNC0xLTEtMTc0NDU0_c0351722-f19e-4275-b3cb-4e9deeae4169"
      unitRef="usd">95720000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTQtMi0xLTEtMTc0NDU0_b88fda7f-89ef-4181-b18f-590b992ec991"
      unitRef="usd">1589640000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTQtNC0xLTEtMTc0NDU0_c60e3f4a-e4aa-4106-85b9-7d20bafbca1f"
      unitRef="usd">1571746000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTUtMi0xLTEtMTc0NDU0_9e37fac1-b99b-4a8c-9689-6e536dadb1a0"
      unitRef="usd">54301000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTUtNC0xLTEtMTc0NDU0_ac95355a-248d-43ac-853b-286efe52dc5d"
      unitRef="usd">55826000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTYtMi0xLTEtMTc0NDU0_b18887a8-65a0-47ef-92de-5d4ac22dd719"
      unitRef="usd">5901448000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMTYtNC0xLTEtMTc0NDU0_a1eea349-43a8-4bb8-938b-b281b6869581"
      unitRef="usd">5947947000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjAtMi0xLTEtMTc0NDU0_5ce36da9-2372-4f2a-9dd2-5561a245d702"
      unitRef="usd">130561000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjAtNC0xLTEtMTc0NDU0_6b6006a1-373f-47c8-a1fb-05eb2f4a5d6d"
      unitRef="usd">127870000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjEtMi0xLTEtMTc0NDU0_ce4d1dc2-c250-4d51-bf66-02e34bbf2465"
      unitRef="usd">497248000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjEtNC0xLTEtMTc0NDU0_ff571f5e-e1f7-471c-a635-eb3b92012ec2"
      unitRef="usd">454374000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjItMi0xLTEtMTc0NDU0_22ffd5b8-ab89-4d16-b174-0eb9187bbc2a"
      unitRef="usd">1376789000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjItNC0xLTEtMTc0NDU0_97034b0c-6743-4083-aa2f-af92cf54e238"
      unitRef="usd">1343643000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjMtMi0xLTEtMTc0NDU0_853d6964-39e9-49a5-8a26-8d78be397c73"
      unitRef="usd">2004598000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjMtNC0xLTEtMTc0NDU0_c055583f-d91c-4270-b6fc-9bd096ab7af2"
      unitRef="usd">1925887000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjQtMi0xLTEtMTc0NDU0_211a7d55-0504-4f83-99b7-aa7112113b90"
      unitRef="usd">126541000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjQtNC0xLTEtMTc0NDU0_ae5a8ac8-4e7c-43da-a1cb-cb7ed03125a6"
      unitRef="usd">124393000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjUtMi0xLTEtMTc0NDU0_a4eb870b-58e1-4611-971e-66e9dff8f20e"
      unitRef="usd">99002000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjUtNC0xLTEtMTc0NDU0_7253d2ed-89bd-49b1-a394-0a298152c3fe"
      unitRef="usd">100334000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjYtMi0xLTEtMTc0NDU0_ce8b7915-a9d8-49fa-92e1-1f19fb20ac70"
      unitRef="usd">191258000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjYtNC0xLTEtMTc0NDU0_44a6ddd5-e495-488c-8528-caa91719de74"
      unitRef="usd">195975000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjctMi0xLTEtMTc0NDU0_7e497557-fed5-4075-8a30-47676a9fbe10"
      unitRef="usd">2421399000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjctNC0xLTEtMTc0NDU0_38d98ec5-c9f3-4db0-882e-88849f19a4a6"
      unitRef="usd">2346589000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjgtMi0xLTEtMTc0NDU0_21cb9f2f-2bd2-48cc-81c6-e0f3bb01f36b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMjgtNC0xLTEtMTc0NDU0_15795d24-45c3-4904-acd7-9b46c94de71f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMjE_0448deae-b876-4b33-ad54-db3e3cbe94da"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMjE_12166410-917e-4579-af51-b0cfbe7d74dd"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMzU_0b92b0a6-1fdc-4800-ac53-af5d167b1249"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfMzU_cedfde7a-99b7-45e6-abd5-9bdf833fb485"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfNTc_264bfa14-d434-4608-8f60-003bc57133bc"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246YTFhNjA0ZTlhYTliNDdjZmI4YjU5OTM0ODQ0M2EwNDBfNTc_2f71b09a-7684-43c9-8651-60f41890dd82"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtMi0xLTEtMTc0NDU0_b394afb9-bb3f-4358-a82b-29b30e491532"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzAtNC0xLTEtMTc0NDU0_ee7517d4-9a0b-4e24-b102-363c4b65ba02"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMTg_7aa5abef-6879-475b-80ff-034e20a85bb1"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMTg_fcfa6223-b935-4e8b-b6b1-abd16b22de4c"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMzI_0365970b-054c-4c4e-bc66-7aaadab22bf4"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfMzI_721d62fa-5af3-4906-8a58-aa9ce9801b6e"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNTQ_c8d31970-818c-4875-b6a5-af5ab11abfc3"
      unitRef="shares">76516000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNTQ_cfb9a419-0963-460a-9ba5-bddd462abbba"
      unitRef="shares">76516000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNjE_40ec600d-d87b-48bd-a444-44dea457f00c"
      unitRef="shares">77267000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMC0xLTEtMTc0NDU0L3RleHRyZWdpb246MTg4NDY2ZDM5ZGZiNDQyY2I5NWNjZGNlYTViOTAxZjRfNjE_51fa6206-cf7d-4aea-a5cd-c6061a11a327"
      unitRef="shares">77267000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtMi0xLTEtMTc0NDU0_1effab75-392d-4af2-980b-bede7fa1197a"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzEtNC0xLTEtMTc0NDU0_4c341a81-0692-45ab-97fc-0d5c47a96663"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzItMi0xLTEtMTc0NDU0_dd6d4e83-45f7-447f-bcfc-73cf86089963"
      unitRef="usd">1104693000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzItNC0xLTEtMTc0NDU0_34e9f793-9f10-4407-ba68-84584a969d4b"
      unitRef="usd">1044946000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzMtMi0xLTEtMTc0NDU0_21acb24e-3f76-4570-b2cd-a8836adf7795"
      unitRef="usd">1835000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzMtNC0xLTEtMTc0NDU0_40d45e10-571c-4b1e-b146-34cc8e98963b"
      unitRef="usd">-10284000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzQtMi0xLTEtMTc0NDU0_a2be8deb-1498-44f5-a375-db2d9705d003"
      unitRef="usd">2373513000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzQtNC0xLTEtMTc0NDU0_b627ea64-3bb2-4ae1-94c0-2e2a62fcd1cc"
      unitRef="usd">2566688000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzUtMi0xLTEtMTc0NDU0_180c35e4-0d0e-4107-b99f-43522c870b7a"
      unitRef="usd">3480049000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzUtNC0xLTEtMTc0NDU0_6cb945de-6ab4-40dd-96ec-afaa4736e024"
      unitRef="usd">3601358000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzYtMi0xLTEtMTc0NDU0_e12da50e-a2d9-4e33-be38-860c3e4ded1e"
      unitRef="usd">5901448000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yMi9mcmFnOjE3OTE2Yjc5YzUwZDQxYTg5YzBmYTMxNTUzMGRkNTUwL3RhYmxlOjRlMDJkMDY1NzRmZjRjZjM4ZDJlNGM3NzVjOWVkZTc1L3RhYmxlcmFuZ2U6NGUwMmQwNjU3NGZmNGNmMzhkMmU0Yzc3NWM5ZWRlNzVfMzYtNC0xLTEtMTc0NDU0_6dbfdd79-4c27-4b17-9b99-1a2812053684"
      unitRef="usd">5947947000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i507264b4ab3c49c4a64a09fd26a026f2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi0yLTEtMS0xNzQ0NTQ_303febec-817c-47d0-a85a-11c8aa4d75ce"
      unitRef="shares">77267000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i507264b4ab3c49c4a64a09fd26a026f2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi00LTEtMS0xNzQ0NTQ_13c5bc64-ee85-4737-8c39-fe98a0a0205c"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i944b5dcb028745c1989befaf05df5c64_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi02LTEtMS0xNzQ0NTQ_4a86ab5d-b9af-4e10-a5f7-698487b0e7ce"
      unitRef="usd">1044946000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21c68bb947824f059c9e37d004c2cd95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi04LTEtMS0xNzQ0NTQ_1b23a41d-b679-489b-b481-6e67d32717f2"
      unitRef="usd">-10284000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib0fd90a0557e4fabb49b0213ffdb7184_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi0xMC0xLTEtMTc0NDU0_d571d99b-5efe-4381-9938-aeebc61b2cb9"
      unitRef="usd">2566688000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMi0xMi0xLTEtMTc0NDU0_b25a1a9d-12fc-47ff-95b6-a227ba91e0bf"
      unitRef="usd">3601358000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i2b66268692da4e4682c37a69b001da6b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMy0xMC0xLTEtMTc0NDU0_c1c623e8-6b20-41c3-aa0f-caea26306164"
      unitRef="usd">87798000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMy0xMi0xLTEtMTc0NDU0_13b73122-cbc5-4b2a-be97-959e4d132983"
      unitRef="usd">87798000</us-gaap:NetIncomeLoss>
    <algn:OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax
      contextRef="i7f9d88e3ae5f4ca3bfc41d9f2dc995de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNC04LTEtMS0xNzQ0NTQ_4079a450-869c-4fbf-bed6-928a1f4e6321"
      unitRef="usd">1645000</algn:OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax>
    <algn:OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNC0xMi0xLTEtMTc0NDU0_78a84348-48a0-4a59-b472-6c6935ef5c43"
      unitRef="usd">1645000</algn:OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7f9d88e3ae5f4ca3bfc41d9f2dc995de_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNS04LTEtMS0xNzQ0NTQ_0ce62e97-2cd6-4605-bb2c-527caef72853"
      unitRef="usd">10474000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNS0xMi0xLTEtMTc0NDU0_216273d0-93d0-4cf7-8c73-03f24225d893"
      unitRef="usd">10474000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i1e2bbd5c9d1546a0a977bd43359df609_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNi0yLTEtMS0xNzQ0NTQ_a06d1531-12f4-4a58-954b-c11491cf24e2"
      unitRef="shares">191000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNi02LTEtMS0xNzQ0NTQ_bacd0660-6cf3-491b-a0a4-039d49d4e355"
      unitRef="usd">14256000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNi0xMi0xLTEtMTc0NDU0_9d7cec0d-06c6-4ec5-bea7-1f9aa48992e2"
      unitRef="usd">14256000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNy02LTEtMS0xNzQ0NTQ_b152b602-a84f-4937-8afc-99c98dbed968"
      unitRef="usd">20857000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfNy0xMi0xLTEtMTc0NDU0_1b6e91db-440e-45c8-8f13-c3e09f1c8446"
      unitRef="usd">20857000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i1e2bbd5c9d1546a0a977bd43359df609_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC0yLTEtMS0xNzQ0NTQ_5ad898e1-661e-42b6-966c-7495ea3c1aae"
      unitRef="shares">942000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC02LTEtMS0xNzQ0NTQ_4f1dc4c4-d9a8-4461-8693-6d1053f77171"
      unitRef="usd">11387000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2b66268692da4e4682c37a69b001da6b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC0xMC0xLTEtMTc0NDU0_16106c00-4edb-4bde-b073-d9258009b648"
      unitRef="usd">280973000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOC0xMi0xLTEtMTc0NDU0_5e96ae11-069a-41bd-892b-f81fc4907325"
      unitRef="usd">292360000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <algn:AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue
      contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS02LTEtMS0xODg4MjI_924e4ff3-015c-4f88-92b1-c9640132b5be"
      unitRef="usd">-40000000</algn:AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue>
    <algn:AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS0xMi0xLTEtMTkwNTg3_0c046b17-16a3-4e46-823c-370c82134eeb"
      unitRef="usd">-40000000</algn:AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie5ef28dfad6349d3b9aaac0a36a5c1a7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS02LTEtMS0xNzQ0NTQ_a2f66ebc-87e6-44cb-884e-da43709b820a"
      unitRef="usd">37735000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfOS0xMi0xLTEtMTc0NDU0_5ea08712-7a2d-4b12-808f-c341e265dfa8"
      unitRef="usd">37735000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i3f3f7e6d70b5461b82d483ab5a5801d4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtMi0xLTEtMTc0NDU0_8c70911b-bf8b-4456-911c-23cd6746520a"
      unitRef="shares">76516000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3f3f7e6d70b5461b82d483ab5a5801d4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtNC0xLTEtMTc0NDU0_43a02be9-ff81-40be-ad44-a55a3678a05d"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3fef048281434284b3d49f553994ae99_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtNi0xLTEtMTc0NDU0_c58919a2-ea9b-48da-b998-cdb32aaf8b65"
      unitRef="usd">1104693000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc457611c67a48f7b2b521099d15c280_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtOC0xLTEtMTc0NDU0_6187a04d-4d4a-46fc-8396-8632784eb811"
      unitRef="usd">1835000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifac5827a4f6049549d9f0d905c3da0a4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtMTAtMS0xLTE3NDQ1NA_467bb989-9941-49fd-8a09-391ad6b09651"
      unitRef="usd">2373513000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjdjZDhmNDBkMTdlODQwZmFhZWI3NmRmMzYwODMzYWI4L3RhYmxlcmFuZ2U6N2NkOGY0MGQxN2U4NDBmYWFlYjc2ZGYzNjA4MzNhYjhfMTAtMTItMS0xLTE3NDQ1NA_af3be74b-ce0c-4e09-bbb3-6b9719042948"
      unitRef="usd">3480049000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i822e845385b14c2bad8ad4ed87196207_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi0yLTEtMS0xNzQ0NTQ_59432c5d-aa5b-43c2-9d82-0db8393c8c52"
      unitRef="shares">78710000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i822e845385b14c2bad8ad4ed87196207_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi00LTEtMS0xNzQ0NTQ_09f9ac6a-388d-4d3a-87f4-37e9f7ad3f6c"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib45f97133108461c8e894847e6f31672_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi02LTEtMS0xNzQ0NTQ_5cc83b54-63c0-4aa6-99a7-0f56bffbb9bd"
      unitRef="usd">999006000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a3d0f73a4c041f6a97eca69081cfb2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi04LTEtMS0xNzQ0NTQ_2a60a6de-998b-43f2-b6d3-bc4ff99bf441"
      unitRef="usd">4326000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9f59345df44432ca142232244459299_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi0xMC0xLTEtMTc0NDU0_13813969-5cf3-405b-861e-f06207a73f59"
      unitRef="usd">2619374000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08c6b5beca5340f7bdd93700e8a56404_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMi0xMi0xLTEtMTc0NDU0_2d77f184-7667-4fc4-961c-47cccb64f0c3"
      unitRef="usd">3622714000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib55a5986acd444f49e257c665094d0d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMy0xMC0xLTEtMTc0NDU0_b59ccc91-108e-4be0-acb5-5c030d7ef661"
      unitRef="usd">134298000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMy0xMi0xLTEtMTc0NDU0_3c453ba6-fbe8-4293-8db8-384f43b3ac40"
      unitRef="usd">134298000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ifb4c726fca6c4870befd408edf6af601_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNC04LTEtMS0xNzQ0NTQ_175f5c0e-ff23-4713-a2b5-dae857b40a72"
      unitRef="usd">-2728000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNC0xMi0xLTEtMTc0NDU0_9b501099-56e8-450a-b3b2-8c2ec91776bc"
      unitRef="usd">-2728000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ifb4c726fca6c4870befd408edf6af601_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNS04LTEtMS0xNzQ0NTQ_8936531e-fab2-4136-b996-40ec78fe8825"
      unitRef="usd">-7311000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNS0xMi0xLTEtMTc0NDU0_14a068de-4d48-492d-8155-755102213f65"
      unitRef="usd">-7311000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i874b09d67fa84059940878b3e3600cad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNi0yLTEtMS0xNzQ0NTQ_55248a7c-c8a7-4231-a399-a811ae340ef6"
      unitRef="shares">239000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNi02LTEtMS0xNzQ0NTQ_b2980ed5-995d-4464-a942-2eeaf2979388"
      unitRef="usd">14827000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNi0xMi0xLTEtMTc0NDU0_aa510fcf-3af0-4986-b557-58fb25122da5"
      unitRef="usd">14827000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNy02LTEtMS0xNzQ0NTQ_c4768899-1866-47fb-a413-d3e94a4419a2"
      unitRef="usd">51533000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfNy0xMi0xLTEtMTc0NDU0_5e966292-8076-4e91-8a15-a18a85ee39ea"
      unitRef="usd">51533000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i874b09d67fa84059940878b3e3600cad_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC0yLTEtMS0xNzQ0NTQ_2b88a2fe-98db-4306-9d3a-b4c81bb06e71"
      unitRef="shares">144000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC02LTEtMS0xNzQ0NTQ_e572924e-0d1f-46d4-8ff3-7de5c352a46b"
      unitRef="usd">1634000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ib55a5986acd444f49e257c665094d0d7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC0xMC0xLTEtMTc0NDU0_654662ad-3110-42fc-830e-440bc2b83a16"
      unitRef="usd">73402000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfOC0xMi0xLTEtMTc0NDU0_e1dd1fa5-9354-4411-b5d8-b896b3eba691"
      unitRef="usd">75036000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaa7a7a63ac174bb68f22cf30a13c7b9c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTAtNi0xLTEtMTc0NDU0_7501442f-0645-4381-85f4-204270cbcb34"
      unitRef="usd">31621000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTAtMTItMS0xLTE3NDQ1NA_4dca3d0e-f02a-4553-ac75-b3d5bcc173b1"
      unitRef="usd">31621000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i234b2282694c4a128ed79313e32a7a6f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtMi0xLTEtMTc0NDU0_5693e913-e0ea-4c5e-a097-982d8f356dea"
      unitRef="shares">78805000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i234b2282694c4a128ed79313e32a7a6f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtNC0xLTEtMTc0NDU0_7450f520-2b92-427c-b552-36b7335e8328"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i12b51765941f44eb8b425737bae8ab36_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtNi0xLTEtMTc0NDU0_083885f3-fa76-4b5d-a837-503e37beb958"
      unitRef="usd">992287000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55c9e1e235594278896007b665a0f3ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtOC0xLTEtMTc0NDU0_b4661842-6fa4-4159-b740-dc5a5f32ac69"
      unitRef="usd">-5713000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i051fe0e2668c45269f83dcc8a7da1c6b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtMTAtMS0xLTE3NDQ1NA_45f993bf-2f7a-4020-9754-0641fc4e9f45"
      unitRef="usd">2680270000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic699b6bd036744c285212455c81062f3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yNS9mcmFnOjNmMTI2NDZkOTAwMjQ1Y2NiMGM5ZTRkMjdjNDNiOGU0L3RhYmxlOjgwMWJkNDhlNzU1MDRmNmNiYTZjMGNlMGJhNzQyMTBhL3RhYmxlcmFuZ2U6ODAxYmQ0OGU3NTUwNGY2Y2JhNmMwY2UwYmE3NDIxMGFfMTEtMTItMS0xLTE3NDQ1NA_22f81233-1e76-4f2f-b0ec-429bdf2a32f5"
      unitRef="usd">3666852000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMy0yLTEtMS0xNzQ0NTQ_e5985010-a526-4fc5-b653-976dd18bb532"
      unitRef="usd">87798000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMy00LTEtMS0xNzQ0NTQ_2c5ac29f-3031-4684-a5dd-d696514dea57"
      unitRef="usd">134298000</us-gaap:NetIncomeLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNS0yLTEtMS0xNzQ0NTQ_a91cfa3c-eae4-413e-a056-0d81b2b8f479"
      unitRef="usd">-18417000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNS00LTEtMS0xNzQ0NTQ_77a337e8-e978-4000-8910-a1b007a48904"
      unitRef="usd">17464000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNi0yLTEtMS0xNzQ0NTQ_e4bb79c1-c41d-444b-afb9-8a742791efde"
      unitRef="usd">35820000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNi00LTEtMS0xNzQ0NTQ_cae7df7c-991d-460d-a3c3-a14de54d76ae"
      unitRef="usd">29626000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNy0yLTEtMS0xNzQ0NTQ_7140b867-df25-4d0e-81a9-d0d924a65f86"
      unitRef="usd">37735000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNy00LTEtMS0xNzQ0NTQ_b1c44b4e-8774-4825-84cf-efeb418ec904"
      unitRef="usd">31621000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfOC0yLTEtMS0xNzQ0NTQ_3cd39ad7-f086-4c79-99d4-09d5dafd4aa6"
      unitRef="usd">7755000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfOC00LTEtMS0xNzQ0NTQ_7a7ea429-2148-4d3b-a6c4-91c6647d98a1"
      unitRef="usd">7526000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTEtMi0xLTEtMTc0NDU0_b96b0e51-1bd6-443a-ad74-ec79c47baf3e"
      unitRef="usd">-11586000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTEtNC0xLTEtMTc0NDU0_c9563ba7-d5d4-4f0d-85b7-b9c72d522f57"
      unitRef="usd">-8612000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTMtMi0xLTEtMTc0NDU0_071b22c1-d22f-4fc9-b0f8-1acc1dc7dcca"
      unitRef="usd">32734000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTMtNC0xLTEtMTc0NDU0_3bb8acd5-e55b-440a-b15f-2ef2d0d066ad"
      unitRef="usd">55543000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTQtMi0xLTEtMTc0NDU0_f8427c30-0736-4f92-a5eb-3b5c6db18ea9"
      unitRef="usd">-24008000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTQtNC0xLTEtMTc0NDU0_038cd8dd-a26e-4ae9-b491-482813e9a003"
      unitRef="usd">49455000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTUtMi0xLTEtMTc0NDU0_f2b78e13-a5dd-42b0-bf44-580e92e807ae"
      unitRef="usd">26850000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTUtNC0xLTEtMTc0NDU0_4d3dbaa4-eb3a-4125-9395-5558f9c1cf19"
      unitRef="usd">48665000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTYtMi0xLTEtMTc0NDU0_497f81c9-69b2-4510-8044-077711324f7e"
      unitRef="usd">5993000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTYtNC0xLTEtMTc0NDU0_96a7d207-010f-439e-89d5-f563236ad254"
      unitRef="usd">7025000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTctMi0xLTEtMTc0NDU0_fb753c99-069f-483c-8955-381331208141"
      unitRef="usd">37420000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTctNC0xLTEtMTc0NDU0_033176a1-becd-47cf-882e-0a663a48b03e"
      unitRef="usd">-126400000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTgtMi0xLTEtMTc0NDU0_e110cebb-a58a-48da-9ca9-1b8271fa3052"
      unitRef="usd">2119000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTgtNC0xLTEtMTc0NDU0_7ea4feac-7cd8-43ec-844a-4f46000a703e"
      unitRef="usd">5405000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTktMi0xLTEtMTc0NDU0_e6864da3-fe8e-4277-bf48-f15b6b2f5b19"
      unitRef="usd">27662000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMTktNC0xLTEtMTc0NDU0_b78dcbb0-8ea0-4ac8-b888-605d182b846d"
      unitRef="usd">68984000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjAtMi0xLTEtMTc0NDU0_d85437c3-2ce2-4ac2-a12e-e07fef1bc8bf"
      unitRef="usd">199895000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjAtNC0xLTEtMTc0NDU0_b096d158-0471-4e3a-b58c-7d25f25ba0c5"
      unitRef="usd">30498000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjMtMi0xLTEtMTc0NDU0_4fd4fdaf-4822-4c31-b7e1-ac284d4e929f"
      unitRef="usd">64119000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjMtNC0xLTEtMTc0NDU0_f88bb7cb-3777-4934-b8a9-299b73c3ff6c"
      unitRef="usd">87328000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjQtMi0xLTEtMTc0NDU0_5e90305c-807f-4d96-ae49-13f62900c60d"
      unitRef="usd">2371000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjQtNC0xLTEtMTc0NDU0_91b623fd-782d-49ae-a09e-0a70cf0977d1"
      unitRef="usd">15041000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjUtMi0xLTEtMTc0NDU0_d6714c87-7a97-4fbd-a1fe-706e9b600ee6"
      unitRef="usd">10870000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjUtNC0xLTEtMTc0NDU0_02074946-ae34-4177-82ff-9d9ca09f85d5"
      unitRef="usd">6095000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjYtMi0xLTEtMTc0NDU0_894ccab9-38bb-4c13-a2ef-0aaa534cc989"
      unitRef="usd">2785000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjYtNC0xLTEtMTc0NDU0_c7701d99-b568-45bc-8424-611dfa269b53"
      unitRef="usd">8528000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjktMi0xLTEtMTc0NDU0_8f1b51ec-7498-42d6-96bf-21c1e8eee32c"
      unitRef="usd">-6000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMjktNC0xLTEtMTc0NDU0_ebeeb3a5-6d48-43e0-b962-6b906816c535"
      unitRef="usd">2452000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzAtMi0xLTEtMTc0NDU0_a745f7d9-1514-4630-a04a-9c651c99c73b"
      unitRef="usd">-52829000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzAtNC0xLTEtMTc0NDU0_97f8e35b-d071-4a2d-9472-304aa1a98437"
      unitRef="usd">-90198000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzItMi0xLTEtMTc0NDU0_5d12d693-7993-48a8-9e87-45b67755383e"
      unitRef="usd">14256000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzItNC0xLTEtMTc0NDU0_efcd9097-fb9e-499a-8d80-f443d40ce64f"
      unitRef="usd">14827000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzMtMi0xLTEtMTc0NDU0_4ee38bda-f66e-4a55-b108-97ffcbcf605d"
      unitRef="usd">292360000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzMtNC0xLTEtMTc0NDU0_ed0c6e1b-17b1-4112-884d-bb9bd2c35888"
      unitRef="usd">75036000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <algn:ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzQtMi0xLTEtMTc0NDU0_828b3f2e-3d73-4183-885e-72adf7047a16"
      unitRef="usd">40000000</algn:ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements>
    <algn:ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzQtNC0xLTEtMTc0NDU0_ddd1c01b-47ff-4e4c-aca7-8c3ba847d639"
      unitRef="usd">0</algn:ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzUtMi0xLTEtMTc0NDU0_0af5da0e-9e77-4076-b860-89053d762f2f"
      unitRef="usd">20857000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzUtNC0xLTEtMTc0NDU0_6c38b5a8-cc4d-4186-a2fc-7777cabdee74"
      unitRef="usd">51533000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzYtMi0xLTEtMTc0NDU0_845ef88b-56c4-486f-bdce-1c0033a0cf21"
      unitRef="usd">-258961000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzYtNC0xLTEtMTc0NDU0_57fcd9d9-0417-47a6-8022-fe2786403291"
      unitRef="usd">-111742000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzctMi0xLTEtMTc0NDU0_ca162c66-bfed-4a64-8572-8765d40795a6"
      unitRef="usd">2221000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzctNC0xLTEtMTc0NDU0_f098c6b0-24eb-4df3-aecf-015e8368c951"
      unitRef="usd">-1826000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzgtMi0xLTEtMTc0NDU0_28da0af8-6e88-440f-9d43-b8f9486b8af5"
      unitRef="usd">-109674000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzgtNC0xLTEtMTc0NDU0_eb18f10c-2285-41b9-96d8-b6809e5fe52e"
      unitRef="usd">-173268000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzktMi0xLTEtMTc0NDU0_31129870-9346-44f7-810e-2dce18f97331"
      unitRef="usd">942355000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i08c6b5beca5340f7bdd93700e8a56404_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfMzktNC0xLTEtMTc0NDU0_b567d986-9768-4213-b213-fe4b12d95e6b"
      unitRef="usd">1100139000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNDAtMi0xLTEtMTc0NDU0_8ad4b9f3-3735-4a34-b241-0d458540ccaf"
      unitRef="usd">832681000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic699b6bd036744c285212455c81062f3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8yOC9mcmFnOjVjODNhNmFmOWRkZjRkOTliZDEzMjAwZjMwOGYwOWZjL3RhYmxlOjkyZjg3MTlhOTk4ZTQxOTU4YTgxMWQ1ODM2NTY3ZjU3L3RhYmxlcmFuZ2U6OTJmODcxOWE5OThlNDE5NThhODExZDU4MzY1NjdmNTdfNDAtNC0xLTEtMTc0NDU0_341ea9b3-69aa-4265-9c23-fdc94252688f"
      unitRef="usd">926871000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3Mw_a682b11f-0532-4a36-8fe8-e14dd2526695">Summary of Significant Accounting Policies&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited Condensed Consolidated Financial Statements have been prepared by Align Technology, Inc. (&#x201c;we&#x201d;, &#x201c;our&#x201d;, "Company", or &#x201c;Align&#x201d;) on a consistent basis with the audited Consolidated Financial Statements for the year ended December&#160;31, 2022, and contains all adjustments, including normal recurring adjustments, necessary to fairly state the information set forth herein. The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with the rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;), and, therefore, omit certain information and footnote disclosures necessary to present the unaudited Condensed Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The information included in this Quarterly Report on Form&#160;10-Q should be read in conjunction with the Consolidated Financial Statements and notes thereto included in Item 8 of our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023 or any other future period, and we make no representations related thereto.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with generally accepted accounting principles (&#x201c;GAAP&#x201d;) in the U.S. requires our management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.&#160;Actual results could differ materially from those estimates.&#160;On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, useful lives of intangible assets and property and equipment, long-lived assets and goodwill, income taxes, contingent liabilities, the fair values of financial instruments, stock-based compensation and the valuation of investments in privately held companies among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Certain Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our business has been materially impacted by fluctuations in macroeconomic conditions and exacerbated by ongoing geopolitical issues. While the situation is highly uncertain and evolving, we have been and continue to be impacted by factors such as inflation, supply chain challenges, rising interest rates, volatilities in the financial market, foreign currency exchange rate fluctuations, impacts on consumer confidence and purchasing power, and global recession concerns which could further subject our business to materially adverse consequences should any portion of its impacts become prolonged or escalate beyond its current scope. Additionally, we could also be materially adversely affected by uncertain or reduced demand, labor shortages, delays in collection of outstanding receivables and the impact of any initiatives or programs that we may undertake to address financial and operational challenges faced by our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While the overall impact of the COVID-19 pandemic is gradually declining, we continue to be exposed to risks and uncertainties posed by it which varies by geographic regions at different levels. The extent to which our business could be impacted in the future by the pandemic is highly uncertain and difficult to predict. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(i) Recent Accounting Pronouncements Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We continue to monitor new accounting pronouncements issued by the FASB and do not believe any of the recently issued accounting pronouncements will have a material impact on our consolidated financial statements or related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3MA_24051817-f70c-4eb2-9ecd-cdf8c4d5c86c">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited Condensed Consolidated Financial Statements have been prepared by Align Technology, Inc. (&#x201c;we&#x201d;, &#x201c;our&#x201d;, "Company", or &#x201c;Align&#x201d;) on a consistent basis with the audited Consolidated Financial Statements for the year ended December&#160;31, 2022, and contains all adjustments, including normal recurring adjustments, necessary to fairly state the information set forth herein. The unaudited Condensed Consolidated Financial Statements have been prepared in accordance with the rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;), and, therefore, omit certain information and footnote disclosures necessary to present the unaudited Condensed Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#x201d;). &lt;/span&gt;&lt;/div&gt;The information included in this Quarterly Report on Form&#160;10-Q should be read in conjunction with the Consolidated Financial Statements and notes thereto included in Item 8 of our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022. The results of operations for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023 or any other future period, and we make no representations related thereto.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3Ng_188faeae-4c87-45bd-b4da-7e98ee8ab1f1">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with generally accepted accounting principles (&#x201c;GAAP&#x201d;) in the U.S. requires our management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.&#160;Actual results could differ materially from those estimates.&#160;On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, useful lives of intangible assets and property and equipment, long-lived assets and goodwill, income taxes, contingent liabilities, the fair values of financial instruments, stock-based compensation and the valuation of investments in privately held companies among others. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <algn:RisksAndUncertaintiesPolicyPolicyTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk1NQ_6859cbe6-1abd-4e58-9f83-06b2744ff7d7">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Certain Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our business has been materially impacted by fluctuations in macroeconomic conditions and exacerbated by ongoing geopolitical issues. While the situation is highly uncertain and evolving, we have been and continue to be impacted by factors such as inflation, supply chain challenges, rising interest rates, volatilities in the financial market, foreign currency exchange rate fluctuations, impacts on consumer confidence and purchasing power, and global recession concerns which could further subject our business to materially adverse consequences should any portion of its impacts become prolonged or escalate beyond its current scope. Additionally, we could also be materially adversely affected by uncertain or reduced demand, labor shortages, delays in collection of outstanding receivables and the impact of any initiatives or programs that we may undertake to address financial and operational challenges faced by our customers.&lt;/span&gt;&lt;/div&gt;While the overall impact of the COVID-19 pandemic is gradually declining, we continue to be exposed to risks and uncertainties posed by it which varies by geographic regions at different levels. The extent to which our business could be impacted in the future by the pandemic is highly uncertain and difficult to predict.</algn:RisksAndUncertaintiesPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNC9mcmFnOmQ4YmY1ZDAwMzNiNTRkNDdiODI2MzQyYWY0M2EyNmZhL3RleHRyZWdpb246ZDhiZjVkMDAzM2I1NGQ0N2I4MjYzNDJhZjQzYTI2ZmFfOTk3OA_66a53e51-8016-4142-9192-2467e9f8d97a">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(i) Recent Accounting Pronouncements Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We continue to monitor new accounting pronouncements issued by the FASB and do not believe any of the recently issued accounting pronouncements will have a material impact on our consolidated financial statements or related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMA_a56178b9-7f34-42b7-b5ad-5a40002d3162">Financial Instruments&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our cash and cash equivalents, and marketable securities on our Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:25.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.559%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, short-term&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, long-term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,379&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:25.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.559%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, short-term&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, long-term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,041,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;942,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of our available-for-sale marketable securities classified by contractual maturity as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.254%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in 1 year or less &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in 1 year through 5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The securities that we invest in are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these securities, the more susceptible they are to changes in market interest rates and bond yields. As interest rates increase, those securities purchased at a lower yield show a mark-to-market unrealized loss. Our unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022 are primarily due to changes in interest rates and credit spreads.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the gross unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022, aggregated by investment category and length of time that individual securities have been in a continuous loss position (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.166%"/&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="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months of Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,178)&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;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,187)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,634)&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.166%"/&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="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months of Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,475)&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;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,915)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,992)&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.25pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable Factoring &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into factoring transactions on a non-recourse basis with financial institutions to sell certain of our non-U.S. accounts receivable. We account for these transactions as sales of accounts receivables and include the cash proceeds as a part of our cash flows from operations in the Condensed Consolidated Statements of Cash Flows. Total accounts receivable sold under the factoring arrangements was $8.0 million during the three months ended March&#160;31, 2023. Factoring fees on the sales of receivables were recorded in other income (expense), net in our Condensed Consolidated Statement of Operations and were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is an exit price, representing the amount that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. We use the GAAP fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. This hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1 &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Quoted (unadjusted) prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities 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 asset or liability. We obtain fair values for our Level 2 investments. Our custody bank and asset managers independently use professional pricing services to gather pricing data which may include quoted market prices for identical or comparable financial instruments, or inputs other than quoted prices that are observable either directly or indirectly, and we are ultimately responsible for these underlying estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3 &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Unobservable inputs to the valuation methodology that are supported by little or no market activity and that are significant to the measurement of the fair value of the assets or liabilities. Level 3 assets and liabilities include those whose fair value measurements are determined using pricing models, discounted cash flow methodologies or similar valuation techniques, as well as significant management judgment or estimation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our financial assets measured at fair value as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,284&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,532&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,315&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,965&#160;&lt;/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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments in Privately Held Companies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments in privately held companies in which we cannot exercise significant influence and do not own a majority equity interest or otherwise control are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our equity investment is adjusted to fair value for observable transactions for identical or similar investments of the same issuer. Investments in equity securities are reported on our Consolidated Balance Sheet as other assets, and we periodically evaluate them for impairment. We record any change in carrying value of our equity securities, in other income (expense), net in our Consolidated Statement of Operations. The carrying value of our equity investments in privately held companies without readily determinable fair values were not material as of March 31, 2023 or 2022 and the associated adjustments to the carrying values of the investments were not material during the quarter ended March 31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into foreign currency forward contracts to minimize the short-term impact of foreign currency exchange rate fluctuations on certain trade and intercompany receivables and payables. These forward contracts are classified within Level 2 of the fair value hierarchy. As a result of the settlement of foreign currency forward contracts, we recognized a net loss of $6.4 million during the three months ended March&#160;31, 2023 and the net losses we recognized during the three months ended March&#160;31, 2022 were not material. As of March&#160;31, 2023 and December&#160;31, 2022, the fair value of foreign exchange forward contracts outstanding was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the gross notional value of all our foreign exchange forward contracts outstanding as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Local Currency Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Notional Contract Amount (USD)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x20ac;203,780&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,215&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C$97,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chinese Yuan&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;478,805&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Polish Zloty&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PLN277,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British Pound&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa3;42,920&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;6,170,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazilian Real&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R$158,800&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Swiss Franc&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CHF25,600&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Israeli Shekel&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ILS53,600&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexican Peso&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;M$230,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Zealand Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NZ$10,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Korean Won&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x20a9;6,400,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Taiwan Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NT$83,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A$3,900&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Czech Koruna&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;K&#x10d;56,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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:'Times New Roman',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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Local Currency Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Notional Contract Amount (USD)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x20ac;186,900&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Polish Zloty&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PLN365,988&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$109,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chinese Yuan&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;471,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British Pound&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa3;41,200&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;6,200,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Israeli Shekel&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ILS110,030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Swiss Franc&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CHF25,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazilian Real&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R$141,200&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexican Peso&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;M$230,000&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Zealand Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NZ$6,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A$4,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Czech Koruna&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;K&#x10d;56,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Taiwan Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NT$60,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;637,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQxMw_21d9c235-c1db-4007-80ad-5ee0e84da47e">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our cash and cash equivalents, and marketable securities on our Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:25.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.559%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, short-term&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, long-term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,379&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:25.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.559%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, short-term&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, long-term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,041,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;942,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,978&#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:MarketableSecuritiesTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQxMw_a3bd4994-916b-41f3-ba7e-cf85cb1bf9e8">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our cash and cash equivalents, and marketable securities on our Consolidated Balance Sheets as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:25.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.559%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, short-term&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, long-term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,379&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:25.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.559%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, short-term&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable securities, long-term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,041,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;942,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,978&#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:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <algn:CashAndCashEquivalentsAmortizedCost
      contextRef="i7c49679cdad54fbca1e5af4c2215bd3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMi0yLTEtMS0xNzQ0NTQ_5313c954-5c1d-469d-b100-b42d19d177a2"
      unitRef="usd">650946000</algn:CashAndCashEquivalentsAmortizedCost>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7c49679cdad54fbca1e5af4c2215bd3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMi04LTEtMS0xNzQ0NTQ_d80549cf-07e8-49cf-8a84-7c1d14d175db"
      unitRef="usd">650946000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i414ed9bce65b445cba6414ba21ab46b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMi0xMC0xLTEtMTc0NDU0_0bbd688c-0654-4426-aa77-70c9884cbe27"
      unitRef="usd">650946000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <algn:CashAndCashEquivalentsAmortizedCost
      contextRef="i0c9f5196e1d74b0d915d5664db457786_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMy0yLTEtMS0xNzQ0NTQ_8f7605be-d789-409d-8af2-b7fa992ae743"
      unitRef="usd">181437000</algn:CashAndCashEquivalentsAmortizedCost>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0c9f5196e1d74b0d915d5664db457786_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMy04LTEtMS0xNzQ0NTQ_177adfdc-9858-4f3f-a42c-a812b80af4a9"
      unitRef="usd">181437000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i52fa8172f41042858ead15ce9f943e26_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMy0xMC0xLTEtMTc0NDU0_70ddecca-dce8-4660-a65b-3f59c0bb588f"
      unitRef="usd">181437000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC0yLTEtMS0xNzQ0NTQ_85a9370d-d5f2-4ab3-b38d-a1057d738b85"
      unitRef="usd">62003000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC00LTEtMS0xNzQ0NTQ_58cbff99-350b-497c-9453-556461c5e533"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC02LTEtMS0xNzQ0NTQ_f14df555-d27d-40af-99de-fc223e4c8565"
      unitRef="usd">2187000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC04LTEtMS0xNzQ0NTQ_8d1f54f2-32ec-4a55-8a33-907764325ed0"
      unitRef="usd">59816000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8279c9bf45dd4aec95e2115895de437f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC0xMi0xLTEtMTc0NDU0_1f700814-129c-4f3d-bebb-bb60534aa74a"
      unitRef="usd">35284000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iec6fddda25e344dcb4d50e11605f69a1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNC0xNC0xLTEtMTc0NDU0_3aa0505c-9f36-4b4b-9368-16a72a2803af"
      unitRef="usd">24532000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS0yLTEtMS0xNzQ0NTQ_c2c71231-3f87-4e95-8af2-18bc7039c14b"
      unitRef="usd">17057000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS00LTEtMS0xNzQ0NTQ_ba8861b5-99b5-46e3-aa3e-29a1521d4e28"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS02LTEtMS0xNzQ0NTQ_1b8a91f5-5104-493a-8a98-e31a21d2aa1e"
      unitRef="usd">356000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS04LTEtMS0xNzQ0NTQ_f81f1050-358c-47ba-88e2-f751e324dbe9"
      unitRef="usd">16708000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i95b745d521374bb092a7520a30aa875c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS0xMi0xLTEtMTc0NDU0_d6aa2387-5b58-4242-adb1-4fcdc62cf3e9"
      unitRef="usd">12039000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7071e0c2de3847fd9893e96ebe867830_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNS0xNC0xLTEtMTc0NDU0_4a496b67-6e45-488c-b5b0-87e25e1ff191"
      unitRef="usd">4669000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi0yLTEtMS0xNzQ0NTQ_c2a670d6-dfa5-40df-8921-69b1f5b2aa92"
      unitRef="usd">4859000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi00LTEtMS0xNzQ0NTQ_1627e151-6ee0-43e3-8687-8e2fdf4b0d23"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi02LTEtMS0xNzQ0NTQ_9d58e1c5-a935-46c0-8b6e-0df6c8eaaf5a"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi04LTEtMS0xNzQ0NTQ_e73f9178-9c4d-4599-9af1-3bb585434af6"
      unitRef="usd">4837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iff1934ca0c83456a8fb4d8bc0fc20eca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi0xMi0xLTEtMTc0NDU0_ca28ca21-2ee5-4f5d-8cf4-2bbf23ef4147"
      unitRef="usd">1887000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad14cebb1c1f4ab6aa9b2a2483781cd1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNi0xNC0xLTEtMTc0NDU0_a84f4fa1-edd9-41ae-b092-41568f18d5e1"
      unitRef="usd">2950000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy0yLTEtMS0xNzQ0NTQ_443ac3ea-89b6-4964-afe3-5e20c71dd4c8"
      unitRef="usd">2470000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy00LTEtMS0xNzQ0NTQ_30de91a2-7dd2-4935-bb11-2ea0d3d09923"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy02LTEtMS0xNzQ0NTQ_0e9e93ef-49cb-4ab6-a12b-e9e6197e2f04"
      unitRef="usd">36000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy04LTEtMS0xNzQ0NTQ_f0e6bbbc-11b9-4685-b0bc-8d22f08e0664"
      unitRef="usd">2434000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5884acd9ae77486e82c9622741075f70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy0xMi0xLTEtMTc0NDU0_bad45fda-aa1a-44a5-91c0-6a65f7046045"
      unitRef="usd">2434000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a8e965a407e4e6abf06ec4c72ea0bd2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfNy0xNC0xLTEtMTc0NDU0_bb6e9e25-8a01-4388-b52b-1a65aeeeee6a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC0yLTEtMS0xNzQ0NTQ_fa5117ef-bee3-4ba7-94d8-65bb0d7fa8fa"
      unitRef="usd">5280000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC00LTEtMS0xNzQ0NTQ_91355b82-8a6b-41df-ba20-00949e69e1a5"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC02LTEtMS0xNzQ0NTQ_41b4d27e-42b9-45a6-9647-3455504b1a6f"
      unitRef="usd">54000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC04LTEtMS0xNzQ0NTQ_a3168ef8-a743-4083-a956-286fd13bace5"
      unitRef="usd">5228000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba29e54dfbcb4decb69740c01548eb57_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfOC0xNC0xLTEtMTc0NDU0_e341a8cf-d6f7-447f-ae95-f46e00ba9f1b"
      unitRef="usd">5228000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMi0xLTEtMTc0NDU0_4fc2971d-bb8a-4dd8-880e-913b6744dad7"
      unitRef="usd">924052000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtNC0xLTEtMTc0NDU0_1a33d062-8331-4720-a337-21679d460423"
      unitRef="usd">11000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtNi0xLTEtMTc0NDU0_253af654-f2fb-4cad-ac50-f9c27b480305"
      unitRef="usd">2657000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtOC0xLTEtMTc0NDU0_b6b628c2-b0da-4d16-86fe-58b9993550c9"
      unitRef="usd">921406000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i0319eeea83f94604a7fb199b703151d6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMTAtMS0xLTE3NDQ1NA_70cbd8f8-bfd3-4f99-aabe-7b4a0d71caa2"
      unitRef="usd">832383000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i30d151e6c55a4ad2a517c2130f40a5f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMTItMS0xLTE3NDQ1NA_922796fe-b04c-430e-aa32-b0b68f730841"
      unitRef="usd">51644000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ia62e3f84c25542c5b922fefc4592c629_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjc4Nzc1ZTMyNGQyODQ2NGQ4OWIyNTU1NzM3NjA2YmFmL3RhYmxlcmFuZ2U6Nzg3NzVlMzI0ZDI4NDY0ZDg5YjI1NTU3Mzc2MDZiYWZfMTAtMTQtMS0xLTE3NDQ1NA_6cb68838-678d-4885-ae0c-3f1e97121038"
      unitRef="usd">37379000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <algn:CashAndCashEquivalentsAmortizedCost
      contextRef="idfc3f7db2f594d6388c3b8e3b2210c0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMi0yLTEtMS0xNzQ0NTQ_5ed0c235-fd64-4792-86cc-20fc659b6839"
      unitRef="usd">712921000</algn:CashAndCashEquivalentsAmortizedCost>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idfc3f7db2f594d6388c3b8e3b2210c0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMi04LTEtMS0xNzQ0NTQ_5388e9a4-f5d9-432d-8d33-41f5f75d3076"
      unitRef="usd">712921000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ief8c49b5143d49f2ad120c6dbf446f49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMi0xMC0xLTEtMTc0NDU0_6b7d253a-fe0c-496f-b503-cb881c9a564b"
      unitRef="usd">712921000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <algn:CashAndCashEquivalentsAmortizedCost
      contextRef="iee6f4bda379e4faea940d3f1423f7f3f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy0yLTEtMS0xNzQ0NTQ_e598c141-bc2e-4265-bd18-26f2b39eebe5"
      unitRef="usd">229129000</algn:CashAndCashEquivalentsAmortizedCost>
    <algn:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iee6f4bda379e4faea940d3f1423f7f3f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy02LTEtMS0xNzQ0NTQ_317b7489-d334-436c-b2b3-0180928e48a4"
      unitRef="usd">0</algn:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iee6f4bda379e4faea940d3f1423f7f3f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy04LTEtMS0xNzQ0NTQ_1d33386b-b8a3-42f4-b2a6-ff2935e02a56"
      unitRef="usd">229129000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i92964b8237b44b84a71937c5440c70e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMy0xMC0xLTEtMTc0NDU0_476d861a-1e42-40ef-b7bf-47c4a536d2f8"
      unitRef="usd">229129000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0yLTEtMS0xNzQ0NTQ_72945a51-dc41-4f80-9985-a3e1da7acd09"
      unitRef="usd">69390000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC00LTEtMS0xNzQ0NTQ_ac912d9e-249a-4ff6-b571-ac374bb3e23d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC02LTEtMS0xNzQ0NTQ_c4c74974-3709-49b4-9e0f-97fbeb295b1f"
      unitRef="usd">2915000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC04LTEtMS0xNzQ0NTQ_c5aa037c-dd54-435f-b7fe-6e8dd2b42569"
      unitRef="usd">66475000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i062ee14ac57b4a5ca8fe7a25c5c88b93_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0xMC0xLTEtMTc0NDU0_d325aeab-3c0d-4da3-8231-bc96e297f50d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia01400b3222d48cd86518afc14e187b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0xMi0xLTEtMTc0NDU0_57a91682-3cd2-4c5d-8cb8-6c2ddb0bab19"
      unitRef="usd">36510000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i92d07d665dd440d4ab2c649362159c85_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNC0xNC0xLTEtMTc0NDU0_0873f3b4-b9b0-4bc4-81c9-3c17239c7769"
      unitRef="usd">29965000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS0yLTEtMS0xNzQ0NTQ_edabf6ff-8a0a-4e5e-bda3-407a49a1a0d1"
      unitRef="usd">20559000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS00LTEtMS0xNzQ0NTQ_a105ab7e-b209-401a-9ace-3b3edba10c48"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS02LTEtMS0xNzQ0NTQ_bac0d7a5-c241-4f30-acd7-66446c2a9f63"
      unitRef="usd">549000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS04LTEtMS0xNzQ0NTQ_72611c48-fd7b-4268-bb7a-93a7ef601b46"
      unitRef="usd">20010000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic9be8c67320f4f04bc59457414619d1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS0xMi0xLTEtMTc0NDU0_44eeb0af-227c-4d51-8d4a-2ea1acaab2ad"
      unitRef="usd">15404000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i350d3a222ccc4714b415ab69d7167139_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNS0xNC0xLTEtMTc0NDU0_f987bf77-9073-4c9a-b3db-d166c72bb786"
      unitRef="usd">4606000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi0yLTEtMS0xNzQ0NTQ_a999333a-9eba-41bc-baf3-601c4c115175"
      unitRef="usd">4514000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi00LTEtMS0xNzQ0NTQ_40da300c-776c-4de5-85b2-db7b89f49207"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi02LTEtMS0xNzQ0NTQ_faa2132e-9640-4f6b-9050-b8e4e7407b85"
      unitRef="usd">37000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi04LTEtMS0xNzQ0NTQ_1d53c92d-76e5-4fa9-bed6-22de7ab25511"
      unitRef="usd">4478000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0e56c640f222446590ffa1ce458eedb0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi0xMi0xLTEtMTc0NDU0_9176eb9d-4609-491c-a4df-d46b9c1a8b09"
      unitRef="usd">2909000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a9f266b7abe41409c0894986af52718_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNi0xNC0xLTEtMTc0NDU0_07f7c35d-53bf-4101-b186-4244aa50ed25"
      unitRef="usd">1569000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0yLTEtMS0xNzQ0NTQ_5ffabd3e-ac70-4502-8626-6e3cce5f5206"
      unitRef="usd">3447000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy00LTEtMS0xNzQ0NTQ_d780f96e-9135-42f2-ba62-e06b9d119f61"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy02LTEtMS0xNzQ0NTQ_16f6b568-ff16-414d-9074-5169b84a523f"
      unitRef="usd">61000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy04LTEtMS0xNzQ0NTQ_f530a7a1-41a7-473b-97cd-fd1131b2eb19"
      unitRef="usd">3386000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9975c99d456e453580510117b1163f4b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0xMC0xLTEtMTc0NDU0_fd8cffd1-f34c-43f8-b6b7-5e62de3d8854"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if8b92652f8ac490484177f7a8b4e069c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0xMi0xLTEtMTc0NDU0_f92300a2-8149-49f0-bcaf-300c2c14569d"
      unitRef="usd">2711000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i65e831507cfa4a64b21a1ddee0b8e39e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfNy0xNC0xLTEtMTc0NDU0_af0ff46f-f1b5-44dd-b869-f0a96277bab9"
      unitRef="usd">675000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC0yLTEtMS0xNzQ0NTQ_fdffe30c-1fd8-4af4-acfd-7177d664ab57"
      unitRef="usd">5231000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC00LTEtMS0xNzQ0NTQ_21af2254-6580-4e57-b3be-21b14d6c9838"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC02LTEtMS0xNzQ0NTQ_271a9e77-2c1a-402a-8f95-a1eacfa4ff65"
      unitRef="usd">69000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC04LTEtMS0xNzQ0NTQ_81d790b9-142e-4f91-abb1-4d4f2eb47e30"
      unitRef="usd">5163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if2849fc9b8ba43698bf432b2964b7652_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfOC0xNC0xLTEtMTc0NDU0_8e89dc72-f272-4115-a6ba-4e2707ea8ccd"
      unitRef="usd">5163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMi0xLTEtMTc0NDU0_2bb149a4-d298-4ac5-b038-98b89e2578a1"
      unitRef="usd">1045191000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtNC0xLTEtMTc0NDU0_8c800747-92b7-43cf-9bc1-7815aa3b1751"
      unitRef="usd">2000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtNi0xLTEtMTc0NDU0_e236eaee-9f16-4b26-93f0-b194ac9c7b82"
      unitRef="usd">3631000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtOC0xLTEtMTc0NDU0_8a7018cb-5c09-46b8-8a5d-f79af2f2083a"
      unitRef="usd">1041562000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i03ec0a261873451a88e6e7afb87ccb6d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMTAtMS0xLTE3NDQ1NA_68d35f74-a7b4-4911-8aff-24fcd5c74354"
      unitRef="usd">942050000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i82afa2f3e8554289a88ae52e37566e4a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMTItMS0xLTE3NDQ1NA_a7bd2e05-2715-499d-9340-deffb332ea0c"
      unitRef="usd">57534000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ice60ac9431d44d0896163659b6ac6c93_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmQyNWMzNzcwMjM0NjRiNDNiNjE5MDhjNjE4MTViMDkxL3RhYmxlcmFuZ2U6ZDI1YzM3NzAyMzQ2NGI0M2I2MTkwOGM2MTgxNWIwOTFfMTAtMTQtMS0xLTE3NDQ1NA_85d85b8a-f9b1-429a-b93e-de371172030d"
      unitRef="usd">41978000</algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMQ_8d481c82-b74a-4fc6-9ba5-89303877dc1c">&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of our available-for-sale marketable securities classified by contractual maturity as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:66.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.254%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in 1 year or less &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in 1 year through 5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,512&#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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMS0yLTEtMS0xNzQ0NTQ_43db079f-1359-4d55-88a9-7e3c5c8bf2b3"
      unitRef="usd">45512000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMS00LTEtMS0xNzQ0NTQ_61c62d1d-e3cb-41f3-a597-f908204b8616"
      unitRef="usd">51037000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMi0yLTEtMS0xNzQ0NTQ_c420effc-6065-4e5e-99ee-7de2b88b57ea"
      unitRef="usd">43511000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMi00LTEtMS0xNzQ0NTQ_c8e7cd6a-d440-48c8-a534-c9368d72d301"
      unitRef="usd">48475000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMy0yLTEtMS0xNzQ0NTQ_f17c4e25-af96-4703-ab5d-f9b4e1305adf"
      unitRef="usd">89023000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIwYzhkOTliNDBlYjQ5NmU4MTEyOWYzNjJlYzc2ZTIxL3RhYmxlcmFuZ2U6MjBjOGQ5OWI0MGViNDk2ZTgxMTI5ZjM2MmVjNzZlMjFfMy00LTEtMS0xNzQ0NTQ_f70c368f-582d-45f8-bb4f-140e5181e9ca"
      unitRef="usd">99512000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTY0OTI2NzQ0Njg3NQ_88376754-13ea-4548-a86f-6a3b30526647">The following tables summarize the gross unrealized losses as of March&#160;31, 2023 and December&#160;31, 2022, aggregated by investment category and length of time that individual securities have been in a continuous loss position (in thousands):&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.166%"/&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="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months of Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,178)&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;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,187)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,634)&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.31pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.166%"/&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="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 Months of Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,475)&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;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,915)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;br/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,992)&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,631)&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:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy0yLTEtMS0xODUxNDA_60ab1b63-b4cf-46cd-bdb2-523476fe09e5"
      unitRef="usd">1793000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy00LTEtMS0xODUxNTY_01943e03-8ad3-47b1-aaf4-d6bde09d0229"
      unitRef="usd">9000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy02LTEtMS0xODUxNjQ_a4302441-ed59-40c0-84fe-b2a36b2ad92e"
      unitRef="usd">58022000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy04LTEtMS0xODUxNzI_c1d9adfc-972b-4b73-89dd-9956cd0f5d15"
      unitRef="usd">2178000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy0xMS0xLTEtMTkwNjUw_854de203-f9aa-42af-bea1-f806c173b050"
      unitRef="usd">59815000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i4332adc6362a4ec686989d5e827bd393_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfMy0xMy0xLTEtMTkwNjUw_166a96ff-7df1-4a8d-882d-72d138cf9a2d"
      unitRef="usd">2187000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC0yLTEtMS0xODUxNDg_43fd9288-abb7-476f-bc4b-14a4d532c660"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC00LTEtMS0xODUxNTY_ffbe7e2f-bc04-4ec4-a3de-27ab8cf925d7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC02LTEtMS0xODUxNjQ_544d1bfd-81bc-438a-b3a3-e14f873dd054"
      unitRef="usd">14698000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC04LTEtMS0xODUxNzI_b97314ac-2a89-4897-83e2-7178f802a3e8"
      unitRef="usd">356000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC0xMS0xLTEtMTkwNjUw_61e56f5e-890d-4fe7-9f17-f22cd11e0025"
      unitRef="usd">14698000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i446f1ba017d8471181928b87b9c4175f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNC0xMy0xLTEtMTkwNjUw_115af4e1-81f9-4932-a5e8-794fbe6e500f"
      unitRef="usd">356000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS0yLTEtMS0xODUxNDg_6cb14e12-4ee7-4ea4-870c-28c4ccf0a529"
      unitRef="usd">2780000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS00LTEtMS0xODUxNTY_cd4d16c5-88b7-451b-a38e-042c6e5c6c45"
      unitRef="usd">13000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS02LTEtMS0xODUxNjQ_cd0fcc37-c4f9-4470-aae1-13e95beac809"
      unitRef="usd">1053000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS04LTEtMS0xODUxNzI_0449ae93-9398-4fdc-8a9a-bd2d1cb98525"
      unitRef="usd">11000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS0xMS0xLTEtMTkwNjUw_7cdecedd-4f88-4275-a737-0f8da44416ed"
      unitRef="usd">3833000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i68ee9ba4a597413f9c69fb8abc29d149_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNS0xMy0xLTEtMTkwNjUw_53b5663b-0140-4a3d-a075-8c5edb798d96"
      unitRef="usd">24000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi0yLTEtMS0xODUxNDg_f41ba96a-b87d-4441-af07-e601e7d698be"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi00LTEtMS0xODUxNTY_f480ccf5-1942-4a81-925b-99b664371f90"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi02LTEtMS0xODUxNjQ_1d728313-7cd7-4a97-bdc9-1bf8c53c75be"
      unitRef="usd">2154000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi04LTEtMS0xODUxNzI_08343c7b-2508-4011-996f-a6a5d3fe26e9"
      unitRef="usd">36000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi0xMS0xLTEtMTkwNjUw_e931945d-ced1-4a67-8b7b-5f9381a1b058"
      unitRef="usd">2154000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i9a882b884d51459db59f428d581e4335_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNi0xMy0xLTEtMTkwNjUw_a8d9451c-20bd-48d8-ba70-fcc4e0015ba1"
      unitRef="usd">36000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy0yLTEtMS0xODUxNDg_cce0a7d4-ef88-4fc7-b12f-e88890386699"
      unitRef="usd">2037000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy00LTEtMS0xODUxNTY_ec365ffe-684d-4622-ba33-01845bec8ce6"
      unitRef="usd">1000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy02LTEtMS0xODUxNjQ_8b5b0d3a-c7be-4cb9-9e14-d6717f89f8be"
      unitRef="usd">1150000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy04LTEtMS0xODUxNzI_04a8daa9-d188-46ee-89ab-778841f5ddf8"
      unitRef="usd">53000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy0xMS0xLTEtMTkwNjUw_9b436f0a-f576-4822-a59a-85252bcac87e"
      unitRef="usd">3187000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i6e198ae388284151aee7055413d6c073_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfNy0xMy0xLTEtMTkwNjUw_be4ae19b-7549-49d0-be83-03b850a86a54"
      unitRef="usd">54000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS0yLTEtMS0xOTA2NTA_7ae5f5e0-992d-4fbd-9055-0150979bed18"
      unitRef="usd">6610000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS00LTEtMS0xOTA2NTA_e4e1d673-0057-46d5-a0d2-1c128abfe7ec"
      unitRef="usd">23000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS02LTEtMS0xOTA2NTA_fec3d1b4-9234-439e-aade-8921e01aeb8a"
      unitRef="usd">77077000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS04LTEtMS0xOTA2NTA_9ae249dc-e245-4409-917c-9e5f0b0bee5c"
      unitRef="usd">2634000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS0xMS0xLTEtMTkwNjUw_e6169583-6811-4a3d-94db-e42718c7e5cf"
      unitRef="usd">83687000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjIyZjllOTY2YzNhZTQ4ODNiOWRjOGMzYTBkM2IxYWFmL3RhYmxlcmFuZ2U6MjJmOWU5NjZjM2FlNDg4M2I5ZGM4YzNhMGQzYjFhYWZfOS0xMy0xLTEtMTkwNjUw_68516789-c521-42fd-9da2-34a64f5511e5"
      unitRef="usd">2657000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy0yLTEtMS0xODUxODA_d4e88c7f-bfdb-4609-8e0a-21ec479a18a3"
      unitRef="usd">10639000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy00LTEtMS0xODUxODg_71c56f5e-9502-4e96-a04b-4a19472e3641"
      unitRef="usd">440000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy02LTEtMS0xODUyMjQ_110b128e-14b6-46f6-bcef-d86494c3f8da"
      unitRef="usd">54634000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy04LTEtMS0xODUyMzI_a7c19eac-9991-4e44-b1c0-112fa44b5103"
      unitRef="usd">2475000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy0xMS0xLTEtMTkwNjU0_d99f18b0-1ece-410c-a62a-1b3c5f0ca0a5"
      unitRef="usd">65273000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ic3808276921b4af3ae99dde6cf75233f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfMy0xMy0xLTEtMTkwNjU0_fec2e2ff-578f-46f0-945f-53ccbaea3a80"
      unitRef="usd">2915000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC0yLTEtMS0xODUxODA_ee88f509-a050-45f9-9899-24ade8abba44"
      unitRef="usd">5262000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC00LTEtMS0xODUxODg_b11f8805-4096-4ed5-a49d-9c1305e41999"
      unitRef="usd">177000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC02LTEtMS0xODUyMjQ_c386777f-6589-4945-8e4a-f4755fffc2a7"
      unitRef="usd">14748000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC04LTEtMS0xODUyMzI_43ed0251-b1b4-40d7-9590-488bb4e86d1d"
      unitRef="usd">372000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC0xMS0xLTEtMTkwNjU0_ea16096d-2575-4bb6-97ae-8381e1f8ee42"
      unitRef="usd">20010000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i83ce3dce563d4b4e948f67223d28934a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNC0xMy0xLTEtMTkwNjU0_3f5e0a01-ceaa-4691-9331-8525f18ea8d0"
      unitRef="usd">549000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS0yLTEtMS0xODUxODA_6b5f75c6-46ac-418a-87bf-850960edc60e"
      unitRef="usd">2636000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS00LTEtMS0xODUxODg_1f6f0bb0-4b4b-495a-903f-aa337bb160e5"
      unitRef="usd">17000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS02LTEtMS0xODUyMjQ_f49cba71-7989-49e5-8dc6-409cacbdd480"
      unitRef="usd">1275000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS04LTEtMS0xODUyMzI_8da3f961-4220-4252-92d1-02d90da96caa"
      unitRef="usd">20000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS0xMS0xLTEtMTkwNjU0_089d8d73-7cb8-4b4a-8907-af103f6c8457"
      unitRef="usd">3911000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i68f6d51832b74d2cb02d0fc30c019c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNS0xMy0xLTEtMTkwNjU0_f73ce8de-e80f-4156-a8b1-1122bc59a5c1"
      unitRef="usd">37000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi0yLTEtMS0xODUxODA_5388e199-ea7b-40c2-a653-5701bec5889e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi00LTEtMS0xODUxODg_6d5fa730-2ae9-4bbd-b020-af9d68aec1dc"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi02LTEtMS0xODUyMjQ_672e4e30-6bad-4b1c-8be9-8ab0cd51308f"
      unitRef="usd">2412000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi04LTEtMS0xODUyMzI_4d5f959b-0bf2-4d50-b80a-eaea97f1c350"
      unitRef="usd">61000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi0xMS0xLTEtMTkwNjU0_a81aba73-8914-4b46-9250-90e0cea4579c"
      unitRef="usd">2412000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ibd2a3c30ee204316be76a6428e2076c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNi0xMy0xLTEtMTkwNjU0_2eb0f150-5272-4668-b145-15ef9ee75af4"
      unitRef="usd">61000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy0yLTEtMS0xODUxODA_bfac01cd-224b-4bcf-b42b-08e5bed02f86"
      unitRef="usd">3017000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy00LTEtMS0xODUxODg_e306172f-0995-4cd7-843b-389f8f8c0bdd"
      unitRef="usd">5000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy02LTEtMS0xODUyMjQ_2124284d-9b3d-46bc-badd-ba75151dbf1e"
      unitRef="usd">1136000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy04LTEtMS0xODUyMzI_a78815f4-f51f-4702-b578-79c5f627d44f"
      unitRef="usd">64000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy0xMS0xLTEtMTkwNjU0_20bf9669-63b6-44a1-9842-45a6420613d5"
      unitRef="usd">4153000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i573b71d6fbf84675a5c48b4f0f635192_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfNy0xMy0xLTEtMTkwNjU0_29c14443-8e20-4d08-a048-fc6b15ecbb08"
      unitRef="usd">69000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS0yLTEtMS0xOTA2NTQ_a0d14cd6-04f6-4188-81fb-0fe7bb8b7d39"
      unitRef="usd">21554000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS00LTEtMS0xOTA2NTQ_57f411fa-7c63-49ea-81a0-26c8e44ca7dc"
      unitRef="usd">639000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS02LTEtMS0xOTA2NTQ_2cc7c067-2f6d-406c-8d7b-06833684f40c"
      unitRef="usd">74205000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS04LTEtMS0xOTA2NTQ_fde1ba2a-7b06-4b98-81f7-d6eaee887853"
      unitRef="usd">2992000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS0xMS0xLTEtMTkwNjU0_5555fc02-324d-4d95-bc50-1b3cbf59400f"
      unitRef="usd">95759000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmExYTIxMDQyNGRhZDQ4NThiMWY0ZDZiNzExOTZhYzcyL3RhYmxlcmFuZ2U6YTFhMjEwNDI0ZGFkNDg1OGIxZjRkNmI3MTE5NmFjNzJfOS0xMy0xLTEtMTkwNjU0_6ec47ead-c4f5-425d-9127-6ddd51536a4f"
      unitRef="usd">3631000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AccountsReceivableSale
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTM2Mw_3c229dfe-aadf-4ab9-b82a-9dbb306c15dc"
      unitRef="usd">8000000</us-gaap:AccountsReceivableSale>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMg_078b100c-ba4a-4d61-b8ec-0e918cbea88d">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our financial assets measured at fair value as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,284&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,532&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,315&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-7.2pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government treasury bonds&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,965&#160;&lt;/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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,163&#160;&lt;/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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i825b0731e87a4f4b9a5d61f6617096c8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMi0yLTEtMS0xNzQ0NTQ_4c8c1ad7-fcb9-436d-a68f-351017c58dad"
      unitRef="usd">181437000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie81f1f3f959c47fe9ce5b809283bb98d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMi00LTEtMS0xNzQ0NTQ_17e67a4f-cba3-4953-8c77-2acc77d8c0d2"
      unitRef="usd">181437000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7ff730cf57bf46b6b12e47d821dcc0e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMi02LTEtMS0xNzQ0NTQ_5b31e9d6-e625-4d95-bed9-a20e110ea41e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iec5044c28775468d8f5d4e685901f075_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTEtMi0xLTEtMTc0NDU0_0be46e3e-c1a9-41a7-9e18-9cdc519ba5db"
      unitRef="usd">12039000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i476301860fdd474887018108b561b52d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTEtNC0xLTEtMTc0NDU0_883986bd-8610-4944-af93-3cc64e2bbbf1"
      unitRef="usd">12039000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic2d6c8a491144ce3a75cda0c80f52710_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTEtNi0xLTEtMTc0NDU0_9380008a-cb19-4578-a91f-68838248f670"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if404d907d5c24f24be3d90a224e5130f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTItMi0xLTEtMTc0NDU0_dfad10e1-e0cb-416f-837e-187d23f110a6"
      unitRef="usd">35284000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icc6cc42bd68447ae8d9f3a8839f0e7c9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTItNC0xLTEtMTc0NDU0_6a89a8dd-c150-44b9-8740-05238b605b5d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib534e92a3fb4410882730b8123e83003_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTItNi0xLTEtMTc0NDU0_f103325a-a4a3-4478-8bdd-cbcd514367ad"
      unitRef="usd">35284000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i30c2fd46945f4ddcbc9940d9ffcc9c32_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTMtMi0xLTEtMTc0NDU0_55d43950-d3a5-4f65-9edf-68157987945a"
      unitRef="usd">2434000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i398d5f33ebe1473d8cf996174ad09582_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTMtNC0xLTEtMTc0NDU0_5eb43540-88d7-4f0b-b94c-cfc96ecd6450"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if176971a995048dda051dc88a6034660_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTMtNi0xLTEtMTc0NDU0_0d63dcce-4be2-43c9-b1a3-57120f0bb5c6"
      unitRef="usd">2434000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia89d0599bef04984aa344d23f336dbd6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTQtMi0xLTEtMTc0NDU0_0ce27269-e2ae-44b6-8be2-9a153a3cdf21"
      unitRef="usd">1887000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia2b541bc174f400abed453f623b316bd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTQtNC0xLTEtMTc0NDU0_8d69dcd3-7d0f-4015-93c7-5f9ec60667c6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3434c4f7686e44a9afb63b8c9ac6245d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTQtNi0xLTEtMTc0NDU0_b0105044-547d-4a09-b0c3-dc961ee943ca"
      unitRef="usd">1887000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iec5044c28775468d8f5d4e685901f075_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTYtMi0xLTEtMTc0NDU0_1cf2606e-a51c-4436-9713-6ad197081429"
      unitRef="usd">4669000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i476301860fdd474887018108b561b52d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTYtNC0xLTEtMTc0NDU0_47d04b86-e221-44fc-9a43-042826ab7b76"
      unitRef="usd">4669000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic2d6c8a491144ce3a75cda0c80f52710_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTYtNi0xLTEtMTc0NDU0_805f4b58-e359-4345-8ffd-d00c491a9cc4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="if404d907d5c24f24be3d90a224e5130f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTctMi0xLTEtMTc0NDU0_2abf08dd-6df0-4887-80c8-145de44d5026"
      unitRef="usd">24532000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="icc6cc42bd68447ae8d9f3a8839f0e7c9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTctNC0xLTEtMTc0NDU0_9f45fc04-a5ac-4910-9322-ff802d088b62"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ib534e92a3fb4410882730b8123e83003_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTctNi0xLTEtMTc0NDU0_389c14cc-4b4f-4f28-9756-bbfa7581ec5d"
      unitRef="usd">24532000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i30c2fd46945f4ddcbc9940d9ffcc9c32_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTgtMi0xLTEtMTc0NDU0_e19345ba-eff5-4fd8-a74c-88a76c05de79"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i398d5f33ebe1473d8cf996174ad09582_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTgtNC0xLTEtMTc0NDU0_3fea6b28-0ec3-46ca-a5f1-1dba658cd137"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="if176971a995048dda051dc88a6034660_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMTgtNi0xLTEtMTc0NDU0_80a26600-5454-44a8-a281-42c836ad23aa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i96a808195a234215983fbdceaf596dd5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjAtMi0xLTEtMTc0NDU0_01e82f76-83d7-452f-b4c2-e1aefc2b13c5"
      unitRef="usd">5228000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic70c8b0a5fc946cb9c25f0c1521e0d50_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjAtNC0xLTEtMTc0NDU0_06e2bd4e-26d3-4060-b079-bb11f4134549"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="icce0f097d8cb4c1c8784ab5c78b795de_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjAtNi0xLTEtMTc0NDU0_d8ed10fe-8b68-4b5b-8919-73921003f420"
      unitRef="usd">5228000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ia89d0599bef04984aa344d23f336dbd6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjEtMi0xLTEtMTc0NDU0_477c8387-d971-4ea7-a295-8437b38d0506"
      unitRef="usd">2950000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ia2b541bc174f400abed453f623b316bd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjEtNC0xLTEtMTc0NDU0_94c8e6bc-4b8c-417b-a369-a861a4dae9ef"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i3434c4f7686e44a9afb63b8c9ac6245d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjEtNi0xLTEtMTc0NDU0_a6fb9f2a-3966-410d-82d3-44bd455ba336"
      unitRef="usd">2950000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjUtMi0xLTEtMTc0NDU0_4d9d1a52-4d49-44f2-9bdb-632728a4fcb6"
      unitRef="usd">270460000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2d4ee75a4f1b4c759b6928325070c76a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjUtNC0xLTEtMTc0NDU0_093fa2b3-a194-44c5-9f2d-d7699767ca6d"
      unitRef="usd">198145000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if52052ec36c748ecba17f36754f4a385_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjJjMWYwMTgyMDk2ODRlOWZhYzdiMDYxYjVlYmYzZGE3L3RhYmxlcmFuZ2U6MmMxZjAxODIwOTY4NGU5ZmFjN2IwNjFiNWViZjNkYTdfMjUtNi0xLTEtMTc0NDU0_9cf831d1-390c-41f5-bc61-81f01d67f0d1"
      unitRef="usd">72315000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i170f489b62e8431e847c385bd2b0d9c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMi0yLTEtMS0xNzQ0NTQ_baa93572-e35d-47bf-8e25-c86ccc466673"
      unitRef="usd">229129000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iacfda089bf014dd0b7689cc244aad533_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMi00LTEtMS0xNzQ0NTQ_2c1ea10d-171a-4e05-be95-f41a91f2ff5d"
      unitRef="usd">229129000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i478eaf538ad6407b82178b74ff704a78_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMi02LTEtMS0xNzQ0NTQ_edea9f56-b80e-4cf1-9e67-7ae2b8672bcc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNC0yLTEtMS0xNzQ0NTQ_5fb9a323-020c-4e25-8e49-79bc4d70a863"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i66b7729072de43e4a40e0b3b99533e1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNC00LTEtMS0xNzQ0NTQ_5b01e408-6756-466f-b8ec-be1845906a7d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i75094b91080c4e64a8691fa730279cf7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNC02LTEtMS0xNzQ0NTQ_b9246995-ad77-4928-8070-caedcf49bd1f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNS0yLTEtMS0xNzQ0NTQ_91e4c19f-d1d1-412f-ab4d-02590377f36f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2751558271c1466c814b8bf74eeb2d58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNS00LTEtMS0xNzQ0NTQ_a6310a70-2714-4afa-b78e-53712af493e2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8f3034da1f904d139fc999d987ba76f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfNS02LTEtMS0xNzQ0NTQ_7442c40d-0b80-4de1-ae67-ec22c7605572"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5a7e2fd294ca48689e26bc9d3a0873d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOC0yLTEtMS0xNzQ0NTQ_db194c8e-fdc1-43de-acbc-d1bf3a7dfb47"
      unitRef="usd">15404000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i17517044841d47478e96b4d737c1a312_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOC00LTEtMS0xNzQ0NTQ_f6322db9-ba35-4c69-9221-c61a467d4d55"
      unitRef="usd">15404000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6d6b34d432ce44f1b0473acb2c51b8bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOC02LTEtMS0xNzQ0NTQ_7ff6403b-b20a-4c6d-aa1a-e859a01c8580"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOS0yLTEtMS0xNzQ0NTQ_94c4f7ad-aecb-4c36-87b8-011bffc5ffb2"
      unitRef="usd">36510000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i66b7729072de43e4a40e0b3b99533e1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOS00LTEtMS0xNzQ0NTQ_2a4f317f-4133-4e3e-bdc7-36e5d0514b7c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i75094b91080c4e64a8691fa730279cf7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfOS02LTEtMS0xNzQ0NTQ_e5b8df12-fe46-4111-91bf-54ff698fa172"
      unitRef="usd">36510000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTAtMi0xLTEtMTc0NDU0_d3049e5a-8598-4f85-8fb4-e721841994f8"
      unitRef="usd">2711000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2751558271c1466c814b8bf74eeb2d58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTAtNC0xLTEtMTc0NDU0_92827ac3-4d6a-4b5c-ab89-495be606f5d7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8f3034da1f904d139fc999d987ba76f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTAtNi0xLTEtMTc0NDU0_957a844f-f0ef-4f15-9471-c3a0226535da"
      unitRef="usd">2711000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i39952d65828e4f9b894a604c18346c22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTEtMi0xLTEtMTc0NDU0_6904b7e2-d76f-4c11-8ec5-86ddb5802c4e"
      unitRef="usd">2909000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9dd7ccca2a57483d86533da7c2262305_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTEtNC0xLTEtMTc0NDU0_da8293f6-57bc-4d23-8ff6-f947b1dd4b79"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icf0761321fea4be4bedd743bbf5bc9e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTEtNi0xLTEtMTc0NDU0_6d6198a4-8380-4dae-a01e-50dc4acf99d7"
      unitRef="usd">2909000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i5a7e2fd294ca48689e26bc9d3a0873d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTYtMi0xLTEtMTc0NDU0_dfe4798a-6bf8-44d5-8517-cecd414d87ae"
      unitRef="usd">4606000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i17517044841d47478e96b4d737c1a312_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTYtNC0xLTEtMTc0NDU0_1f42e16f-6eb2-4a9d-bc42-a2077baa99d9"
      unitRef="usd">4606000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i6d6b34d432ce44f1b0473acb2c51b8bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTYtNi0xLTEtMTc0NDU0_0c6477aa-09dd-48c7-abd5-0e651ac0d0b3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ib7f97f2e69ac484db0a5624e8648ccb8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTctMi0xLTEtMTc0NDU0_a7f87dfb-9e6a-43a5-becd-2d56f400b179"
      unitRef="usd">29965000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i66b7729072de43e4a40e0b3b99533e1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTctNC0xLTEtMTc0NDU0_3928f3e1-7ef2-4a1c-881c-45f6d0c9ef7c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i75094b91080c4e64a8691fa730279cf7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTctNi0xLTEtMTc0NDU0_0bb51c80-f76b-4d57-b0bb-503d628d125d"
      unitRef="usd">29965000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic9660318c79c46f28a3e1ff3e42cc8df_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTgtMi0xLTEtMTc0NDU0_0f1b0651-dbaa-4c7a-9f66-9c33eee502d8"
      unitRef="usd">675000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i2751558271c1466c814b8bf74eeb2d58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTgtNC0xLTEtMTc0NDU0_169aea05-a902-44b6-a917-5a592c528946"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i8f3034da1f904d139fc999d987ba76f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTgtNi0xLTEtMTc0NDU0_9537a5ce-574e-4814-adbc-2360ac8d629c"
      unitRef="usd">675000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i947aeb5830f74cb18f854fc2504e26e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTktMi0xLTEtMTc0NDU0_3093d7ae-4a3d-45e6-a44d-8ed197c8c61b"
      unitRef="usd">5163000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i08b2ce36be884a339fcdf989a37d312f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTktNC0xLTEtMTc0NDU0_3a9db02a-4332-4a22-a1a5-43fd09efddac"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i84f4f6882b6d4360a4cadea0d7197e86_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMTktNi0xLTEtMTc0NDU0_189a8d1c-575c-4c51-b99a-900d5a7f7022"
      unitRef="usd">5163000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i39952d65828e4f9b894a604c18346c22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjAtMi0xLTEtMTc0NDU0_6ff3c75e-431b-4e76-998c-9c1aa7286c94"
      unitRef="usd">1569000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9dd7ccca2a57483d86533da7c2262305_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjAtNC0xLTEtMTc0NDU0_e7ae9ede-2c76-4bb1-bfb9-2f83f28e4c89"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="icf0761321fea4be4bedd743bbf5bc9e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjAtNi0xLTEtMTc0NDU0_dfd56003-14a3-489b-a0b0-a0ea9af67d75"
      unitRef="usd">1569000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjctMi0xLTEtMTc0NDU0_f54d711e-e484-454c-854e-a198e2a63711"
      unitRef="usd">328641000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2030864193aa447d9445685c7f7881e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjctNC0xLTEtMTc0NDU0_98fa63f1-2d62-4192-96e1-0351846cd7c1"
      unitRef="usd">249139000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic30c3de0cb95493b82151aa9c73ee5ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjQ1ZWE5NzZkZjQ2ZjRiMzFiZDZmMzQ2YjQ5ZmIzYWEwL3RhYmxlcmFuZ2U6NDVlYTk3NmRmNDZmNGIzMWJkNmYzNDZiNDlmYjNhYTBfMjctNi0xLTEtMTc0NDU0_0ad05995-a4a6-4a01-b38e-5ff00d314a09"
      unitRef="usd">79502000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="ic9cfa897201b4459be99b4502498805f_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTA5OTUxMTYzMjk0NQ_60b2eef8-0ae8-457a-885e-7608df1de4e5"
      unitRef="usd">-6400000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i1d22ca68c14c4d59aad8dfe92816c628_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfMTY0OTI2NzQ0Njg4MA_f41abc90-8a8f-4282-9ec0-a339b29edc1f"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <algn:DerivativeFairValue
      contextRef="i8531e94cd2994a218fb6c443972519c8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDIyOA_4d4592b9-9847-4476-a215-5dc0c9148f86"
      unitRef="usd">0</algn:DerivativeFairValue>
    <algn:DerivativeFairValue
      contextRef="i59b1bbdc128240eaae17d821eb6ab46f_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDIyOA_dbea9212-5fc3-4a63-adaf-f6be53224d87"
      unitRef="usd">0</algn:DerivativeFairValue>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RleHRyZWdpb246NDEwMWQ3Yzc5MjVlNDU4YWIxM2Q3MWUzNmE3OTJiNjVfNDQwMw_901d7581-60e3-4e1e-9a5a-d0a1bf537c38">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the gross notional value of all our foreign exchange forward contracts outstanding as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Local Currency Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Notional Contract Amount (USD)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x20ac;203,780&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,215&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C$97,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chinese Yuan&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;478,805&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Polish Zloty&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PLN277,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British Pound&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa3;42,920&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;6,170,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazilian Real&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R$158,800&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Swiss Franc&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CHF25,600&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Israeli Shekel&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ILS53,600&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexican Peso&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;M$230,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Zealand Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NZ$10,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Korean Won&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x20a9;6,400,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Taiwan Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NT$83,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A$3,900&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Czech Koruna&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;K&#x10d;56,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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:'Times New Roman',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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Local Currency Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Notional Contract Amount (USD)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x20ac;186,900&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Polish Zloty&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PLN365,988&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$109,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chinese Yuan&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;471,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;British Pound&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa3;41,200&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa5;6,200,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Israeli Shekel&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ILS110,030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Swiss Franc&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CHF25,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazilian Real&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R$141,200&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexican Peso&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;M$230,000&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Zealand Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NZ$6,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A$4,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Czech Koruna&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;K&#x10d;56,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Taiwan Dollar&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NT$60,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;637,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i138b69cdf4984739b2309554990fac35_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMi0xLTEtMS0xNzQ0NTQ_99b398ab-dbad-4936-a9c6-57803ebd29f7"
      unitRef="eur">203780000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i138b69cdf4984739b2309554990fac35_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMi0zLTEtMS0xNzQ0NTQ_80e233e7-62b5-4941-820e-c5f301df1ca2"
      unitRef="usd">222215000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="id67213848c1b4d1487f27028682938d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMy0xLTEtMS0xNzQ0NTQ_49a8b871-91e2-444d-9eb1-6f3d14b48e18"
      unitRef="cad">97500000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="id67213848c1b4d1487f27028682938d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMy0zLTEtMS0xNzQ0NTQ_8469bfa1-87d8-4b9e-8e1a-2d28b5f23401"
      unitRef="usd">72007000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i1ed1043aba774b1e868ed1e4202bb5db_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNC0xLTEtMS0xNzQ0NTQ_6e050d50-0a1d-4552-93e8-3ef8b30ee9cc"
      unitRef="cny">478805000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i1ed1043aba774b1e868ed1e4202bb5db_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNC0zLTEtMS0xNzQ0NTQ_ec8611db-807a-4aa6-a274-2b02f0df732e"
      unitRef="usd">69842000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ib3d69f9b117e42759055b57dda7cdc35_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNS0xLTEtMS0xNzQ0NTQ_0d89e77c-56a1-4478-bee8-131cd8436e35"
      unitRef="pln">277000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ib3d69f9b117e42759055b57dda7cdc35_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNS0zLTEtMS0xNzQ0NTQ_5c533c55-7842-4435-8b12-675f48cead76"
      unitRef="usd">64459000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="idd6ebbd1c5de4dc3830452e1335b4110_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNi0xLTEtMS0xNzQ0NTQ_0db049a0-8d53-4826-9591-13f804002b3d"
      unitRef="gbp">42920000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="idd6ebbd1c5de4dc3830452e1335b4110_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNi0zLTEtMS0xNzQ0NTQ_9f55ec5b-1b9e-4c37-bd83-c78fa0571f9d"
      unitRef="usd">53198000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i7bc42074bbc7497eb50a2c88b2ae9228_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNy0xLTEtMS0xNzQ0NTQ_4a9525f9-4279-41e3-bda0-ee5246a0f87a"
      unitRef="jpy">6170000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i7bc42074bbc7497eb50a2c88b2ae9228_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfNy0zLTEtMS0xNzQ0NTQ_8d5cb965-f0dd-4a68-b0a0-6b86c3a472fd"
      unitRef="usd">46513000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i80bd26bbc7c04ebf8ad364ef09391c70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOC0xLTEtMS0xNzQ0NTQ_d03fffa2-90d7-4336-893f-679ae1b3229b"
      unitRef="brl">158800000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i80bd26bbc7c04ebf8ad364ef09391c70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOC0zLTEtMS0xNzQ0NTQ_c20da877-7d5b-4fcf-9a77-edac73729416"
      unitRef="usd">31055000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="id9fe81e23f374c71a2685e7149b20f33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOS0xLTEtMS0xNzQ0NTQ_4cede764-e7cf-41ef-9967-bf1c84ea69dc"
      unitRef="chf">25600000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="id9fe81e23f374c71a2685e7149b20f33_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfOS0zLTEtMS0xNzQ0NTQ_e9490761-ee5f-40da-a76d-e539896d4321"
      unitRef="usd">28081000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ife94379cde7a430dbd57e786c246f1f1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTAtMS0xLTEtMTc0NDU0_7fcdc9c7-dd7c-4b8a-80aa-cf733f5814ef"
      unitRef="ils">53600000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ife94379cde7a430dbd57e786c246f1f1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTAtMy0xLTEtMTc0NDU0_578d32b0-5eb0-4e6f-b484-a5f0ede95176"
      unitRef="usd">14864000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i744f76db64f14f629623a982cf079ea3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTEtMS0xLTEtMTc0NDU0_5ae7dd25-d70a-456e-abd8-82de1f52f1dc"
      unitRef="mxn">230000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i744f76db64f14f629623a982cf079ea3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTEtMy0xLTEtMTc0NDU0_2059476d-b869-41e7-bd8c-bc48cc10984d"
      unitRef="usd">12744000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i80833c4b06ea472f8f8e17f8f34ba95f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTItMS0xLTEtMTc0NDU0_8eb6fe64-10e3-4956-a2ab-ce59c38bb90f"
      unitRef="nzd">10500000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i80833c4b06ea472f8f8e17f8f34ba95f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTItMy0xLTEtMTc0NDU0_fc2b99da-c220-421c-99d5-3b07e4d4bee8"
      unitRef="usd">6575000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="if739dc0b3d1f4c56b77dfb6b172925f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTMtMS0xLTEtMTc0NDU0_241d2ade-2cc6-44a6-b0eb-64e0ef3a8082"
      unitRef="krw">6400000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="if739dc0b3d1f4c56b77dfb6b172925f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTMtMy0xLTEtMTc0NDU0_748d0698-addb-4ff4-9ef4-e3d9aef5f9da"
      unitRef="usd">4946000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i79043fefc1f148458cc4eb77b77e4aa9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTQtMS0xLTEtMTc0NDU0_33fc081a-6853-49e5-93a6-bdb352ee7905"
      unitRef="twd">83000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i79043fefc1f148458cc4eb77b77e4aa9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTQtMy0xLTEtMTc0NDU0_fc139fcb-997f-4d9a-a2f9-419398018ea1"
      unitRef="usd">2737000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i69150b83e1f540028475ee76d8d04e32_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTUtMS0xLTEtMTc0NDU0_83a51474-1f50-4c32-b38d-bdf4fecb4b93"
      unitRef="aud">3900000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i69150b83e1f540028475ee76d8d04e32_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTUtMy0xLTEtMTc0NDU0_fb932b71-1433-4bca-b58d-014631092e7f"
      unitRef="usd">2615000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ieeb8c9bfb2c74199b9590976bcf46912_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTYtMS0xLTEtMTc0NDU0_f8a3dc9d-b3c0-493b-a755-de8cacd6f213"
      unitRef="czk">56000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ieeb8c9bfb2c74199b9590976bcf46912_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTYtMy0xLTEtMTc0NDU0_ee99ac67-d08d-4753-aed5-7643e74e6088"
      unitRef="usd">2589000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="if54a958717e3463883282cab82de2278_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOjk2NzZiMDhlODU3YzRiZGRiMDE3ODI1MDhlOTQwMjliL3RhYmxlcmFuZ2U6OTY3NmIwOGU4NTdjNGJkZGIwMTc4MjUwOGU5NDAyOWJfMTctMy0xLTEtMTc0NDU0_32a9d587-1156-4076-bb05-a57a3875f495"
      unitRef="usd">634440000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="id83a60faf9b64622b0a4d573382a89f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMi0xLTEtMS0xNzQ0NTQ_7a123add-3095-47cf-a41d-8c20ebb7ae58"
      unitRef="eur">186900000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="id83a60faf9b64622b0a4d573382a89f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMi0zLTEtMS0xNzQ0NTQ_c2d4e68f-8f98-4531-a39a-2cec2b31c217"
      unitRef="usd">200010000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i8f930ea2c54f4cbf8c63a950b90d4465_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0xLTEtMS0xODE2MDU_72af0470-b7d5-4056-86c2-fbfb07806441"
      unitRef="pln">365988000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i8f930ea2c54f4cbf8c63a950b90d4465_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0zLTEtMS0xODE2MTI_6370672e-2ebf-4b48-bafa-b65e1b098a98"
      unitRef="usd">83307000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i25ec1e491876409c8134add1dcbc92f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0xLTEtMS0xNzQ0NTQ_ea7ac67c-6b40-4732-9a7a-9dc1fda29c76"
      unitRef="cad">109000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i25ec1e491876409c8134add1dcbc92f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMy0zLTEtMS0xNzQ0NTQ_7aaddf8a-5207-462e-810a-f113497fea22"
      unitRef="usd">80514000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i4ff2e24b8ce8400ab30f6e8ac2e8bc76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNC0xLTEtMS0xNzQ0NTQ_8b086d5a-8fe9-4897-8af3-1cfc3ea40045"
      unitRef="cny">471000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i4ff2e24b8ce8400ab30f6e8ac2e8bc76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNC0zLTEtMS0xNzQ0NTQ_a6605007-e4fa-44ea-969d-d710b848ad37"
      unitRef="usd">68223000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i79ea9f36afb249dd95cc4e00c4af501a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNS0xLTEtMS0xNzQ0NTQ_0141bb14-c8cb-4638-9c0f-46c45060541e"
      unitRef="gbp">41200000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i79ea9f36afb249dd95cc4e00c4af501a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNS0zLTEtMS0xNzQ0NTQ_0faad474-2543-4172-8740-e8a9c40a645a"
      unitRef="usd">49677000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i66e3e68637a44957b6a30c9a3d07871d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0xLTEtMS0xODE2NDM_a125f507-e7e1-4073-ba06-dc7fb576eb44"
      unitRef="jpy">6200000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i66e3e68637a44957b6a30c9a3d07871d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0zLTEtMS0xODE2NDk_0155d86e-2608-47d0-aeca-64cc9a4c7f67"
      unitRef="usd">47196000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ia692fa5531774378b46022f1f97f1373_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNi0xLTEtMS0xNzQ0NTQ_679649ac-4d91-4ba9-ac1e-d8b8d1fe9b95"
      unitRef="ils">110030000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ia692fa5531774378b46022f1f97f1373_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNi0zLTEtMS0xNzQ0NTQ_92a5c919-3f64-44fa-b83a-ad22fe9fa4c7"
      unitRef="usd">31383000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i3321cc51f3d34176ae3f0db270ce7447_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0xLTEtMS0xNzQ0NTQ_e4343cab-f45e-4cb8-be6d-6d753ac8afec"
      unitRef="chf">25000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i3321cc51f3d34176ae3f0db270ce7447_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfNy0zLTEtMS0xNzQ0NTQ_359bd9f0-a80e-43d5-b13b-8ce4be47cf47"
      unitRef="usd">27165000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i69581d5825e74780bfb1f389b250c2ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOC0xLTEtMS0xNzQ0NTQ_895fa347-e89d-4a90-8ea8-93a3cadf4be8"
      unitRef="brl">141200000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i69581d5825e74780bfb1f389b250c2ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOC0zLTEtMS0xNzQ0NTQ_4d529d40-a0e3-47c4-a51b-8aad037934a5"
      unitRef="usd">26839000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ie1070b51525a46f58d96b64d7f578ad6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOS0xLTEtMS0xNzQ0NTQ_582e0f59-3e2c-4dec-b056-a9f9370a25c3"
      unitRef="mxn">230000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ie1070b51525a46f58d96b64d7f578ad6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfOS0zLTEtMS0xNzQ0NTQ_c11067ae-773e-4b28-bb20-315b59a09d57"
      unitRef="usd">11746000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="icfc90e1aed45436e9b33f1b2ac483e1c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMS0xLTEtMTgxNzU3_111710fc-75a2-4ba0-b308-dbc386ecac4d"
      unitRef="nzd">6000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="icfc90e1aed45436e9b33f1b2ac483e1c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMy0xLTEtMTgxNzY1_c1e5acbe-412c-4391-adca-43e364e6c552"
      unitRef="usd">3806000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i1a88246c1b4b4b6eb3256471767ed6bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTAtMS0xLTEtMTc0NDU0_7ffc8b3b-7e3f-49d9-8bcc-17e374df0fff"
      unitRef="aud">4000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i1a88246c1b4b4b6eb3256471767ed6bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTAtMy0xLTEtMTc0NDU0_881bc3b2-3159-437e-933b-2f1089f13dad"
      unitRef="usd">2721000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i309a17c9fcca47f0a789ab82ef36f4d7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTEtMS0xLTEtMTc0NDU0_7fde8e61-c109-42c3-957d-b1bf9aba4da5"
      unitRef="czk">56000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i309a17c9fcca47f0a789ab82ef36f4d7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTEtMy0xLTEtMTc0NDU0_0eaad95d-b8e7-4400-b3be-791f64768452"
      unitRef="usd">2469000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i47da75be7c204732aea9d931d647b2e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMS0xLTEtMTc0NDU0_fba04f30-958b-4091-a28d-32666c5fd77b"
      unitRef="twd">60000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i47da75be7c204732aea9d931d647b2e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTItMy0xLTEtMTc0NDU0_fec03ca0-9909-4e46-a296-99f220f38a81"
      unitRef="usd">1959000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="ia3b72901f3fb4f60935e66133060a38e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8zNy9mcmFnOjQxMDFkN2M3OTI1ZTQ1OGFiMTNkNzFlMzZhNzkyYjY1L3RhYmxlOmU5Nzg4NmJlM2U4NjRiOTc5NjBhOWI4MjIyNmQzZTA0L3RhYmxlcmFuZ2U6ZTk3ODg2YmUzZTg2NGI5Nzk2MGE5YjgyMjI2ZDNlMDRfMTMtMy0xLTEtMTc0NDU0_0f2fab44-8df5-4948-83c4-3d4dc6610823"
      unitRef="usd">637015000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0Nw_28c2fa09-ad9a-49b0-ae35-8d09217f021d">Balance Sheet Components &lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value added tax receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,922&#160;&lt;/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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;454,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Accrued warranty, which is included in the "Other accrued liabilities" category of the accrued liabilities table above, consists of the following activity (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to cost of net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual warranty expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues - long-term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Included in Other long-term liabilities within our Condensed Consolidated Balance Sheet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023 and 2022, we recognized $943.1 million and $973.2 million of net revenues, respectively, of which $205.7 million and $184.9 million was included in the deferred revenues balance at December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;Our unfulfilled performance obligations, including deferred revenues and backlog, as of March&#160;31, 2023 were $1,540.9 million. These performance obligations are expected to be fulfilled over six months to five years.</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0MQ_205760ce-0df7-4dca-b9f2-ceb0310d3aa0">&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMS0yLTEtMS0xNzQ0NTQ_4c2b8ad9-d779-4ea4-a476-461bacaef130"
      unitRef="usd">146435000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMS00LTEtMS0xNzQ0NTQ_6cbe57c9-e675-4b2e-9ea4-4070b1d77421"
      unitRef="usd">172758000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMi0yLTEtMS0xNzQ0NTQ_b9164d2a-7194-4d20-927c-d0e7f56bc2d2"
      unitRef="usd">91325000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMi00LTEtMS0xNzQ0NTQ_facfd642-d332-481f-a754-a5e07eaf6edb"
      unitRef="usd">96558000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMy0yLTEtMS0xNzQ0NTQ_7b4f4591-cfd9-48a5-a0ac-c1d5dd209f41"
      unitRef="usd">74125000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfMy00LTEtMS0xNzQ0NTQ_b56f11ad-995b-4e5a-8eb9-939e8737b954"
      unitRef="usd">69436000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfNC0yLTEtMS0xNzQ0NTQ_96738cd2-c7af-4950-81f4-0123d2528be3"
      unitRef="usd">311885000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjU1Yzc0MmUyYzdiMzQ1MzliNThiNTE2N2VmM2Y1MjE4L3RhYmxlcmFuZ2U6NTVjNzQyZTJjN2IzNDUzOWI1OGI1MTY3ZWYzZjUyMThfNC00LTEtMS0xNzQ0NTQ_cefe8385-4a15-4f42-982b-a3fc58c20b41"
      unitRef="usd">338752000</us-gaap:InventoryNet>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE1NA_f1c9a10a-5231-4d7f-b49a-3dbc6e779a41">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value added tax receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <algn:TaxRelatedReceivables
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMS0yLTEtMS0xNzQ0NTQ_f6f6dfaf-d914-4d1a-9f14-1341e6c8cc2a"
      unitRef="usd">144668000</algn:TaxRelatedReceivables>
    <algn:TaxRelatedReceivables
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMS00LTEtMS0xNzQ0NTQ_8896d298-a759-4190-8801-2511f03d6814"
      unitRef="usd">140484000</algn:TaxRelatedReceivables>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMi0yLTEtMS0xNzQ0NTQ_67a72722-a37d-4710-9546-a5ab7da4fb5b"
      unitRef="usd">84363000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMi00LTEtMS0xNzQ0NTQ_2a71cbb5-a938-4dd8-9d62-5d5c1e7ef79b"
      unitRef="usd">69124000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMy0yLTEtMS0xNzQ0NTQ_17167242-f309-43d6-8e9a-f9e9b41ff897"
      unitRef="usd">22509000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfMy00LTEtMS0xNzQ0NTQ_aeee6a5c-9f75-479c-a4ae-683b0d6ddd8a"
      unitRef="usd">16762000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfNC0yLTEtMS0xNzQ0NTQ_295c893f-d95d-4c2f-b2a8-ce6923ec4f0b"
      unitRef="usd">251540000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmY1MTIzOTdiOTBlYTQ0MDlhZWJiNTVmYmRlMTRkOGFlL3RhYmxlcmFuZ2U6ZjUxMjM5N2I5MGVhNDQwOWFlYmI1NWZiZGUxNGQ4YWVfNC00LTEtMS0xNzQ0NTQ_0358fac2-d36b-47d8-9fae-75795bfa05df"
      unitRef="usd">226370000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0OQ_8789d835-d44f-45c1-a69c-82fc8775e3eb">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,922&#160;&lt;/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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;454,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMS0yLTEtMS0xNzQ0NTQ_db637f11-ef63-4a98-b57d-50d4806302c6"
      unitRef="usd">171354000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMS00LTEtMS0xNzQ0NTQ_020409ab-44c1-4054-90a2-55b7142c1389"
      unitRef="usd">149508000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMi0yLTEtMS0xNzQ0NTQ_fc07895f-5234-42c0-a494-2c2ceec1521d"
      unitRef="usd">105038000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMi00LTEtMS0xNzQ0NTQ_36938977-fd76-49ad-9879-bf5ed6bc1b5e"
      unitRef="usd">74323000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy0yLTEtMS0xODIwMDE_66820e8a-0962-4710-b107-191a4118b7cf"
      unitRef="usd">51212000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy00LTEtMS0xODIwMDc_634bd199-5744-4b53-9bd3-296415249834"
      unitRef="usd">64341000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy0yLTEtMS0xNzQ0NTQ_2cee3f61-b320-4a9e-9289-242567526829"
      unitRef="usd">36227000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfMy00LTEtMS0xNzQ0NTQ_9581bbc6-8c21-4b7d-b7e8-888d9f70539f"
      unitRef="usd">36407000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNC0yLTEtMS0xNzQ0NTQ_eef3d717-3d32-4d58-9065-347cd97f555e"
      unitRef="usd">27776000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNC00LTEtMS0xNzQ0NTQ_7af6e5d7-5637-436f-908a-d7a447b93d57"
      unitRef="usd">26574000</us-gaap:OperatingLeaseLiabilityCurrent>
    <algn:AccruedFixedAssetsCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNS0yLTEtMS0xNzQ0NTQ_861d740a-c048-45dc-88d4-991d05ea0152"
      unitRef="usd">18186000</algn:AccruedFixedAssetsCurrent>
    <algn:AccruedFixedAssetsCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfNS00LTEtMS0xNzQ0NTQ_efc679f4-1050-4ac4-97ba-e717a3674caa"
      unitRef="usd">19922000</algn:AccruedFixedAssetsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOC0yLTEtMS0xNzQ0NTQ_d020cb61-7503-4ee2-b76c-2e3fd6dcc279"
      unitRef="usd">87455000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOC00LTEtMS0xNzQ0NTQ_bf92cbc2-312c-4606-86e2-5cef2a61682d"
      unitRef="usd">83299000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOS0yLTEtMS0xNzQ0NTQ_8a6d4a4b-deca-4b8c-9fc4-4b3f883858c9"
      unitRef="usd">497248000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOjg0NTEwY2M1YjU2ZTQzMTQ4MzA3NmQ3MGFjNWJjMmZjL3RhYmxlcmFuZ2U6ODQ1MTBjYzViNTZlNDMxNDgzMDc2ZDcwYWM1YmMyZmNfOS00LTEtMS0xNzQ0NTQ_0b14c177-d76d-4560-91b8-a8f17039233e"
      unitRef="usd">454374000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE1Mg_1b2733d5-47bf-4016-9157-fffd8af39eb6">Accrued warranty, which is included in the "Other accrued liabilities" category of the accrued liabilities table above, consists of the following activity (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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to cost of net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual warranty expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMi0yLTEtMS0xNzQ0NTQ_75d69596-f6df-4dc3-9946-182e23744b2b"
      unitRef="usd">17873000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i08c6b5beca5340f7bdd93700e8a56404_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMi00LTEtMS0xNzQ0NTQ_c1990336-9592-4e94-a533-b7cde0c91d43"
      unitRef="usd">16169000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMy0yLTEtMS0xNzQ0NTQ_a1ef7d70-53b6-4546-910e-a7fda79393d7"
      unitRef="usd">4532000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfMy00LTEtMS0xNzQ0NTQ_6fdd3ecb-d1af-412b-9929-2ae15a91a91a"
      unitRef="usd">3536000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNC0yLTEtMS0xNzQ0NTQ_28861cd6-8ae7-45bb-a6e3-c04d8bd4f745"
      unitRef="usd">3476000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNC00LTEtMS0xNzQ0NTQ_e3a7282f-5d9e-415c-9057-4021495916a1"
      unitRef="usd">3612000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNS0yLTEtMS0xNzQ0NTQ_407d0c02-66a4-45d8-b0fa-3279da5f6b2f"
      unitRef="usd">18929000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ic699b6bd036744c285212455c81062f3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmQxZmQ0ZjJhOWMyODQ4OGZhZWVkYTA2NTA3MWE3ZDc2L3RhYmxlcmFuZ2U6ZDFmZDRmMmE5YzI4NDg4ZmFlZWRhMDY1MDcxYTdkNzZfNS00LTEtMS0xNzQ0NTQ_ef45d6a1-479b-488f-bd3a-6f1a5e0f5fc2"
      unitRef="usd">16093000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTE0Ng_385a7b1e-97d9-43c7-9dfd-1487e7f5321b">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues - long-term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Included in Other long-term liabilities within our Condensed Consolidated Balance Sheet&lt;/span&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:DeferredRevenueCurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMS0yLTEtMS0xNzQ0NTQ_effd02e8-1d9a-4104-8f0a-c3cdbe22e816"
      unitRef="usd">1376789000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMS00LTEtMS0xNzQ0NTQ_b22574a1-0d07-44da-9046-a0517e83a0e0"
      unitRef="usd">1343643000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMi0yLTEtMS0xNzQ0NTQ_8a11bfc7-4858-4e3f-a873-50ae58864ce1"
      unitRef="usd">157341000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RhYmxlOmE5N2Q0ZTcyN2U1MTQyNTY4NDYzZmIzNzkxZGRjYjM1L3RhYmxlcmFuZ2U6YTk3ZDRlNzI3ZTUxNDI1Njg0NjNmYjM3OTFkZGNiMzVfMi00LTEtMS0xNzQ0NTQ_f613db6f-71a6-4efc-bc24-b4908f59761c"
      unitRef="usd">160662000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjI4_63212b11-812f-4db1-9d93-ae3f5ec35cc5"
      unitRef="usd">943100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjM1_fe9453b2-e5ae-4c1b-aa90-b8a936a13150"
      unitRef="usd">973200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjc4_4a877dbc-69cf-4a45-bf1a-3756e58ef6d4"
      unitRef="usd">205700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfNjg1_62156c41-5142-49c7-ab25-61be0a6a8784"
      unitRef="usd">184900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iee6ca5cb0bca46fa886d6d7fde9d814f_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTA0Ng_4f7b5928-4da1-4d7f-92e1-c725eb0d0f2e"
      unitRef="usd">1540900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia8dcbe50d2f1495b8e652228d52bfe16_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTExNA_af6cf929-661f-465e-a6c3-2d8b43681247">P6M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i0044f2a996c24d3d8196edfaa176bed5_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80MC9mcmFnOjU3YTY3MTVlNDNiNTRlYmE5ZTJkNThmOTZjOTNkYTc1L3RleHRyZWdpb246NTdhNjcxNWU0M2I1NGViYTllMmQ1OGY5NmM5M2RhNzVfMTEyMA_ed393a0a-1cd3-4d04-a742-355c2295af02">P5Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTE0_b3a53ea2-1c00-420d-b467-4db833fbb3f8">Goodwill and Intangible Assets &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying value of goodwill for the three months ended March&#160;31, 2023, categorized by reportable segments, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:62.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Clear Aligner&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Long-Lived Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible long-lived assets were as follows, excluding intangibles that were fully amortized (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:32.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period &lt;br/&gt;(in 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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount as of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairment Loss&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value as of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,486)&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,488&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,320&#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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Also includes $33.5&#160;million of fully amortized intangible assets related to customer relationships.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period &lt;br/&gt;(in 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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount as of December&#160;31, 2022&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Impairment Loss&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value as of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,051&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,632&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total estimated annual future amortization expense for these acquired intangible assets as of March&#160;31, 2023 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the three months ended March&#160;31, 2023 and 2022 was $4.1 million and $4.3 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTI1_ccaaf59d-041c-4230-b546-29450b4d674e">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying value of goodwill for the three months ended March&#160;31, 2023, categorized by reportable segments, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:62.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Clear Aligner&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i781ffe466a904b539350299e48cebdb2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMS0xLTEtMS0xNzQ0NTQ_e6095220-8df5-44df-98b1-88210681c284"
      unitRef="usd">109480000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7d24ed479b8444e1a8a489923b70b334_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMS0zLTEtMS0xNzQ0NTQ_c2473db2-b559-4c85-81e0-67e4dde564f0"
      unitRef="usd">298071000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMS01LTEtMS0xNzQ0NTQ_b24283ac-7fc0-4a26-b030-7851b08ae443"
      unitRef="usd">407551000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMy0xLTEtMS0xNzQ0NTQ_87ee48ac-a44a-4ee7-8e51-0dddfade9140"
      unitRef="usd">852000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMy0zLTEtMS0xNzQ0NTQ_de7e7186-883e-4435-83d1-3cc020e8fffe"
      unitRef="usd">5819000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfMy01LTEtMS0xNzQ0NTQ_2d4c596e-2ada-4e6c-9df1-51316e8a42e4"
      unitRef="usd">6671000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="iaf865dae09db409a86f3e1c460ab765d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfNC0xLTEtMS0xNzQ0NTQ_eabd29ab-8a29-44ae-902e-9584629aec20"
      unitRef="usd">110332000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iec70a90a8d1a4c49a4932736b5733a77_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfNC0zLTEtMS0xNzQ0NTQ_091b86b9-9407-41e8-93d2-ccc7be5c38c6"
      unitRef="usd">303890000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmIxNGZlNTRiZmRhMDRlZmJhZTVjMGIzMmI3ZDMwZGQzL3RhYmxlcmFuZ2U6YjE0ZmU1NGJmZGEwNGVmYmFlNWMwYjMyYjdkMzBkZDNfNC01LTEtMS0xNzQ0NTQ_ce3df345-e6ee-4963-8025-993a57ffa8cb"
      unitRef="usd">414222000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTE3_6300d6f4-3cf4-47bf-91f4-6eecd74d32ab">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible long-lived assets were as follows, excluding intangibles that were fully amortized (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:32.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period &lt;br/&gt;(in 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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount as of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairment Loss&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value as of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,486)&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,488&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,320&#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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Also includes $33.5&#160;million of fully amortized intangible assets related to customer relationships.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.135%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period &lt;br/&gt;(in 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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount as of December&#160;31, 2022&lt;/span&gt;&lt;/div&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Impairment Loss&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value as of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,051&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,632&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ifc9adbe242894f0bacef53cc0307dcf7_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS0xLTEtMS0xNzQ0NTQ_2d747114-44f1-4a5b-ac2f-b07d46b4df9d">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS0zLTEtMS0xNzQ0NTQ_48cdfe66-12e6-48c1-b191-6e771b20d501"
      unitRef="usd">112051000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS01LTEtMS0xNzQ0NTQ_99bbd7b9-1420-4c90-8354-3f04e9e2115c"
      unitRef="usd">36486000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS03LTEtMS0xNzQ0NTQ_a99f8697-56ae-4809-890f-442bbea35154"
      unitRef="usd">4328000</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="ide7fe8e2c9664e12b0108cbd153c7707_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMS05LTEtMS0xNzQ0NTQ_1b269b2d-9774-4417-87ae-657c81f84db2"
      unitRef="usd">71237000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i68f87bf7ad6841ecadc4c3e0615e7bcf_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi0xLTEtMS0xNzQ0NTQ_d98b37ca-7598-4050-a4de-832ac797b2ae">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi0zLTEtMS0xNzQ0NTQ_9a45cc4f-e616-4155-8b87-5f16ff52b54f"
      unitRef="usd">21500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi01LTEtMS0xNzQ0NTQ_a89a9818-9c12-4b52-8fd8-907c064eba36"
      unitRef="usd">6450000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi03LTEtMS0xNzQ0NTQ_c2c7948d-1b0a-4317-84f8-4af2426f5261"
      unitRef="usd">0</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMi05LTEtMS0xNzQ0NTQ_49037441-0bc7-4c79-83df-e5dc7359faf9"
      unitRef="usd">15050000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4d6b697f1ec0443c801a4069c7ae567b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy0xLTEtMS0xNzQ0NTQ_1726bc79-5aff-4060-8239-8413cbb85eae">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy0zLTEtMS0xNzQ0NTQ_eaca4c55-ed85-41e1-a63e-8d9ec4ff833d"
      unitRef="usd">17200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy01LTEtMS0xNzQ0NTQ_4410d417-0fe5-49aa-8cf0-854450a064d8"
      unitRef="usd">6901000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy03LTEtMS0xNzQ0NTQ_21acd9fa-0f60-4734-82f6-3bc92e1e3ae9"
      unitRef="usd">4122000</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="i9ab11410c9fd434cb164656d31cf83d1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfMy05LTEtMS0xNzQ0NTQ_c2b57e2d-4b20-4175-b1bf-c8537ac2358d"
      unitRef="usd">6177000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i183fc5fd8f2145bdadcf2cb75e5f21e2_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC0xLTEtMS0xNzQ0NTQ_f691dd90-6720-4ee8-b878-23c8425d0e52">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC0zLTEtMS0xNzQ0NTQ_42e95ced-7ed0-49a3-b01c-acf45d9054e0"
      unitRef="usd">6511000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC01LTEtMS0xNzQ0NTQ_230588aa-9323-4a69-8d42-e004b33edefd"
      unitRef="usd">5487000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC03LTEtMS0xNzQ0NTQ_2f33fcef-1252-4360-a07b-232b6ef42bbe"
      unitRef="usd">0</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="ic05cbd9de9d746d1b1ffc2ce2f3cf1d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNC05LTEtMS0xNzQ0NTQ_39f3ea9a-0521-46d5-a570-698ef070e506"
      unitRef="usd">1024000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS0zLTEtMS0xNzQ0NTQ_be945d89-8ce5-40cc-9c89-24e8ea674899"
      unitRef="usd">157262000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS01LTEtMS0xNzQ0NTQ_bff2d112-5b1b-4258-9a51-b6775c010341"
      unitRef="usd">55324000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS03LTEtMS0xNzQ0NTQ_f900c4ea-4de2-4d1a-ab85-5bad7754908e"
      unitRef="usd">8450000</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNS05LTEtMS0xNzQ0NTQ_85586cef-9bd0-4541-9f86-8c89eab95aa8"
      unitRef="usd">93488000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <algn:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNi05LTEtMS0xNzQ0NTQ_65dc2b59-4392-4055-abf4-030e461a277d"
      unitRef="usd">-168000</algn:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOmMzZjljMDYyNmVmZDRmNGViOTNhNWFjY2JiYzhiMjNkL3RhYmxlcmFuZ2U6YzNmOWMwNjI2ZWZkNGY0ZWI5M2E1YWNjYmJjOGIyM2RfNy05LTEtMS0xNzQ0NTQ_42584988-7e65-4d4c-8953-88983f9b14d6"
      unitRef="usd">93320000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <algn:FiniteLivedIntangibleAssetsFullyAmortized
      contextRef="i2ceb24d44d8c43058d443c47a867c844_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfNTE2_e4428e2c-1223-425c-92f7-05dbb4164cb2"
      unitRef="usd">33500000</algn:FiniteLivedIntangibleAssetsFullyAmortized>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie52da6d69b6a4914b964e207f67536a1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS0xLTEtMS0xNzQ0NTQ_31bd7532-2233-4259-b915-9406604102d6">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS0zLTEtMS0xNzQ0NTQ_71b55967-fcc1-4c87-93db-da3dbd23597b"
      unitRef="usd">112051000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS01LTEtMS0xNzQ0NTQ_d7f3133f-35a4-439f-a41f-7c9890fc2cdc"
      unitRef="usd">33537000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS03LTEtMS0xNzQ0NTQ_ca5c3649-35d8-41af-b904-a3211e5aaa6a"
      unitRef="usd">4328000</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="i13640302ac6f461989297a96dd3f2d4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMS05LTEtMS0xNzQ0NTQ_d07d58ff-09f6-4587-97c6-0919d50b64f6"
      unitRef="usd">74186000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia910d9978dc74ef09be1a05e25bd254a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi0xLTEtMS0xNzQ0NTQ_8c3b3285-0695-457f-abee-cd80ba31f182">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi0zLTEtMS0xNzQ0NTQ_71f905de-3961-47a1-8a8b-1b84ed662fb2"
      unitRef="usd">21500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi01LTEtMS0xNzQ0NTQ_01c351f1-396d-4887-b728-1be8a4336665"
      unitRef="usd">5913000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi03LTEtMS0xNzQ0NTQ_b0b4afc4-06e3-4797-b884-d72137bcc0a4"
      unitRef="usd">0</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="idac6e04b3aef4c2aa08c8d805654a716_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMi05LTEtMS0xNzQ0NTQ_bad9e0c3-961b-49ad-8297-1256812ca883"
      unitRef="usd">15587000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3d14bad866cc4eaba2079a13fe6c2cc6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy0xLTEtMS0xNzQ0NTQ_89004abf-6d34-47d4-b016-1bcd5f21e5ea">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy0zLTEtMS0xNzQ0NTQ_9fab8eb4-8e84-4eee-af6d-a9e34a5ac616"
      unitRef="usd">17200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy01LTEtMS0xNzQ0NTQ_3e13b0a2-4bad-4ac2-b262-d9133ddeb65d"
      unitRef="usd">6442000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy03LTEtMS0xNzQ0NTQ_401c6027-51ea-447e-89db-06ff8ff2448a"
      unitRef="usd">4122000</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="i9552974dc78a4b0cb1c2957bf685e496_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfMy05LTEtMS0xNzQ0NTQ_cae71c82-9a3a-48a3-81e1-5e4f7149dd59"
      unitRef="usd">6636000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i52e7cf3a88dd476e9e04ba5340424833_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC0xLTEtMS0xNzQ0NTQ_02b9901d-7166-46b8-aab2-36cfa75193ab">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC0zLTEtMS0xNzQ0NTQ_634a8eba-56fa-4a84-bca5-ad2b37d83123"
      unitRef="usd">6511000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC01LTEtMS0xNzQ0NTQ_822ca6ad-f08f-4444-8890-b03c53122a56"
      unitRef="usd">5288000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC03LTEtMS0xNzQ0NTQ_c816198e-f8ca-452f-9eb9-010ad54bb966"
      unitRef="usd">0</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="i8a8c18bf96c94fcd911d9d63cd823f5f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNC05LTEtMS0xNzQ0NTQ_8fec3264-e941-4be7-97bb-456db391c80d"
      unitRef="usd">1223000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS0zLTEtMS0xNzQ0NTQ_3b6cf28a-9efc-475c-bf04-d8e850879fbe"
      unitRef="usd">157262000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS01LTEtMS0xNzQ0NTQ_606c006d-c703-4802-8c35-f4ce69e79f4b"
      unitRef="usd">51180000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS03LTEtMS0xNzQ0NTQ_cb681998-cf45-459c-b12a-186c0d505ad1"
      unitRef="usd">8450000</algn:FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNS05LTEtMS0xNzQ0NTQ_6a563939-ab52-47fb-a159-a3ce988d7467"
      unitRef="usd">97632000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <algn:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNi05LTEtMS0xNzQ0NTQ_ece8d32d-059f-485d-aa21-7c0efed90723"
      unitRef="usd">-1912000</algn:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjliMWFiNjdhNjljMjQ1MjRiZTFmYWMxOGM3NGJjMjlkL3RhYmxlcmFuZ2U6OWIxYWI2N2E2OWMyNDUyNGJlMWZhYzE4Yzc0YmMyOWRfNy05LTEtMS0xNzQ0NTQ_2ab7e064-127d-4a6a-af32-9378b4b3aac2"
      unitRef="usd">95720000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfOTEx_f070e469-f8d9-4efc-9d10-34129054fc57">The total estimated annual future amortization expense for these acquired intangible assets as of March&#160;31, 2023 is 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:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfMS0yLTEtMS0xNzQ0NTQ_3a1957b5-31e6-4642-a701-374a413485c8"
      unitRef="usd">12357000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfMi0yLTEtMS0xNzQ0NTQ_25ff440f-998c-4598-912a-f30b5a691385"
      unitRef="usd">15335000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfMy0yLTEtMS0xNzQ0NTQ_03edf8c3-bf18-4fdf-81af-9e7f7f9be46b"
      unitRef="usd">14959000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNC0yLTEtMS0xNzQ0NTQ_c8bc7116-30a0-411f-a95a-cca8f058dfb9"
      unitRef="usd">14353000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNS0yLTEtMS0xNzQ0NTQ_cfec0c99-1a34-418c-a610-a23002af0f6e"
      unitRef="usd">11992000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <algn:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNi0yLTEtMS0xNzQ0NTQ_a939e833-4f1b-43c2-8d94-1ddac6bae152"
      unitRef="usd">24492000</algn:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RhYmxlOjFiNDY1Nzg4ZWY4NzQ5YWE5OGQ4YjUzNGFkODBhYzQ3L3RhYmxlcmFuZ2U6MWI0NjU3ODhlZjg3NDlhYTk4ZDhiNTM0YWQ4MGFjNDdfNy0yLTEtMS0xNzQ0NTQ_bb4d9fa5-73c0-4258-9454-74464ea093ec"
      unitRef="usd">93488000</algn:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfMTA5OTUxMTYyODk1NA_b49bfae4-6fd0-4b64-a797-0fbb88deb16e"
      unitRef="usd">4100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80My9mcmFnOmQyZDVmMTNiNTNlZDRjZDVhODQ2ZDFkYWRhMTczMWY4L3RleHRyZWdpb246ZDJkNWYxM2I1M2VkNGNkNWE4NDZkMWRhZGExNzMxZjhfMTA5OTUxMTYyODkzNg_e83b8df2-5baa-40f9-b85a-5bd2a6896d90"
      unitRef="usd">4300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTM3MQ_34b6dd28-9718-45d0-82fd-4e6f2e8c9661">Credit FacilityWe have a credit facility that provides for a $300.0&#160;million unsecured revolving line of credit, along with a $50.0&#160;million letter of credit. On December 23, 2022, we amended certain provisions in our credit facility which included extending the maturity date on the facility to December 23, 2027 and replacing the interest rate from the existing LIBOR with SOFR (&#x201c;2022 Credit Facility&#x201d;). The 2022 Credit Facility requires us to comply with specific financial conditions and performance requirements. Loans under the 2022 Credit Facility bear interest, at our option, at either a rate based on the SOFR for the applicable interest period or a base rate, in each case plus a margin. As of March&#160;31, 2023, we had no outstanding borrowings under the 2022 Credit Facility and were in compliance with the conditions and performance requirements in all material respects.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ieab31586bfcd494fa244cc52a8d5851c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTA5OTUxMTYzMzQzMg_aa6abfcc-c033-42cd-81a5-cdafdf880e03"
      unitRef="usd">300000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i38367c9d436440c1a1bdeb68b82194d1_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTA5OTUxMTYzMzQ0Mw_7ec8e23d-36a1-4222-ac16-c41d7382c4c2"
      unitRef="usd">50000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i5dadb3b49c0f41e08e026554667ffec5_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80Ni9mcmFnOmE5YTIzODFjMjBhNjQyMjlhZTcwYTVlNzJmZjM4NDVlL3RleHRyZWdpb246YTlhMjM4MWMyMGE2NDIyOWFlNzBhNWU3MmZmMzg0NWVfMTA5OTUxMTYzMDE1OA_ff152956-8b02-42ff-a655-b14eb4fba35d"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80OS9mcmFnOjM1NzY4ODNjZjQxNjRiNWZhZjQ4ZWM0ZWQ4ZDQyZTlmL3RleHRyZWdpb246MzU3Njg4M2NmNDE2NGI1ZmFmNDhlYzRlZDhkNDJlOWZfODg5OQ_762787a8-5a31-4477-8680-811854200c2a">Legal Proceedings  &lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2019 Shareholder Derivative Lawsuit&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2019, three derivative lawsuits were filed in the U.S. District Court for the Northern District of California which were later consolidated, purportedly on our behalf, naming as defendants the then current members of our Board of Directors along with certain of our executive officers. The complaints assert various state law causes of action, including for breaches of fiduciary duty, insider trading, and unjust enrichment. The complaints seek unspecified monetary damages on our behalf, which is named solely as a nominal defendant against whom no recovery is sought, as well as disgorgement and the costs and expenses associated with the litigation, including attorneys&#x2019; fees. The consolidated action is currently stayed. Defendants have not yet responded to the complaints. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 12, 2019, a derivative lawsuit was also filed in California Superior Court for Santa Clara County, purportedly on our behalf, naming as defendants the members of our Board of Directors along with certain of our executive officers. The allegations in the complaint are similar to those in the derivative suits described above. The matter is currently stayed. Defendants have not yet responded to the complaint.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We believe these claims are without merit. We are currently unable to predict the outcome of these lawsuits and therefore cannot determine the likelihood of loss nor estimate a range of possible loss&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Antitrust Class Actions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 5, 2020, a dental practice named Simon and Simon, PC doing business as City Smiles brought an antitrust action in the U.S. District Court for the Northern District of California on behalf of itself and a putative class of similarly situated practices seeking monetary damages and injunctive relief relating to our alleged market activities in alleged clear aligner and intraoral scanner markets. Plaintiff filed an amended complaint and added VIP Dental Spas as a plaintiff on August 14, 2020. A jury trial is scheduled to begin in this matter on June 29, 2024. We believe the plaintiffs&#x2019; claims are without merit and we intend to vigorously defend ourselves. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 3, 2021, an individual named Misty Snow brought an antitrust action in the U.S. District Court for the Northern District of California on behalf of herself and a putative class of similarly situated individuals seeking monetary damages and injunctive relief relating to our alleged market activities in alleged clear aligner and intraoral scanner markets. Plaintiff filed an amended complaint on July 30, 2021 adding new plaintiffs and various state law claims. Plaintiffs filed a second amended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;complaint on October 21, 2021. On March 2, 2022, Plaintiffs filed a third amended complaint. On October 3, 2022, Plaintiffs filed a fourth amended complaint. On March 24, 2023, Plaintiffs requested the court grant leave to file a fifth amended complaint. That motion is pending before the court. A jury trial is scheduled to begin in this matter on June 29, 2024 for issues related to Section 2 allegations. A jury trial is scheduled to begin in this matter on September 30, 2024 for issues related to Section 1 allegations. We believe the plaintiffs&#x2019; claims are without merit and we intend to vigorously defend ourselves.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are currently unable to predict the outcome of these lawsuits and therefore we cannot determine the likelihood of loss, if any, nor estimate a range of possible loss.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SDC Dispute&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 27, 2020, we initiated a confidential arbitration proceeding against SmileDirectClub LLC (&#x201c;SDC&#x201d;) before the American Arbitration Association in San Jose, California. This arbitration relates to the Strategic Supply Agreement (&#x201c;Supply Agreement&#x201d;) entered into between the parties in 2016. The complaint alleges that SDC breached the Supply Agreement&lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2019;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s terms, causing damages to us in an amount to be determined. On January 19, 2021, SDC filed a counterclaim alleging that we breached the Supply Agreement. On May 3, 2022, SDC filed an additional counterclaim alleging that we breached the Supply Agreement. We deny SDC's allegations in the counterclaims and we intend to vigorously defend ourselves against them. The arbitration hearing on our claims and SDC&#x2019;s first counterclaim was held on July 18-27, 2022 in Chicago, Illinois. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 27, 2022, the arbitrator issued an interim award on our claims and SDC&#x2019;s first counterclaim finding that SDC breached the Supply Agreement, we did not breach the Supply Agreement, and SDC caused harm to us. Based on these findings, the arbitrator awarded us an interim award. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 2, 2022, SDC filed a motion to re-open the arbitrator&#x2019;s interim award in Align&#x2019;s favor. On March 3, 2023, the arbitrator denied SDC&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2019;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s motion to re-open. On March 6, 2023, Align filed a petition to confirm the arbitrator&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2019;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s interim award. When confirmed, the interim award may be material to our results in the quarter reported. We anticipate recognizing the amount ultimately realizable following confirmation of the final award.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The arbitration hearing on SDC&#x2019;s second counterclaim was held on February 21-23, 2023 in Chicago, Illinois. We are currently unable to predict the outcome of SDC&#x2019;s second counterclaim and therefore cannot determine the likelihood of loss or success nor estimate a range of possible loss or success, if any.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the above, in the ordinary course of our operations, we are involved in a variety of claims, suits, investigations, and proceedings, including actions with respect to intellectual property claims, patent infringement claims, government investigations, labor and employment claims, breach of contract claims, tax, and other matters. Regardless of the outcome, these proceedings can have an adverse impact on us because of defense costs, diversion of management resources, and other factors. Although the results of complex legal proceedings are difficult to predict and our view of these matters may change in the future as litigation and events related thereto unfold; we currently do not believe that these matters, individually or in the aggregate, will materially affect our financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i9749f865d84d4df9ac3e362902aa9c31_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV80OS9mcmFnOjM1NzY4ODNjZjQxNjRiNWZhZjQ4ZWM0ZWQ4ZDQyZTlmL3RleHRyZWdpb246MzU3Njg4M2NmNDE2NGI1ZmFmNDhlYzRlZDhkNDJlOWZfMTA5OTUxMTYzNjc3Mg_b3fff92c-1124-4f7d-b04b-2c5e7687d8b7"
      unitRef="claim">3</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81Mi9mcmFnOmRmNzk5N2VmZGZiZjRmZDA4ZjVmN2M1OGIzYmNmNTZlL3RleHRyZWdpb246ZGY3OTk3ZWZkZmJmNGZkMDhmNWY3YzU4YjNiY2Y1NmVfMjA2Ng_f77b989a-d5ed-4536-b837-2991e9c032e4">Commitments and Contingencies &lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Off-Balance Sheet Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of&#160;March&#160;31, 2023, we had no material off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our consolidated financial condition, results of operations, liquidity, capital expenditures or capital resources other than certain items disclosed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Note 8 &#x201c;Commitments and Contingencies&#x201d; of the Notes to Consolidated Financial Statements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; included in our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification Provisions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business to facilitate transactions in our services and products, we indemnify certain parties: customers, vendors, lessors, and other parties with respect to certain matters, including, but not limited to, services to be provided by us and intellectual property infringement claims made by third parties. In addition, we have entered into indemnification agreements with our directors and our executive officers that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. Several of these agreements limit the time within which an indemnification claim can be made and the amount of the claim.&lt;/span&gt;&lt;/div&gt;It is not possible to make a reasonable estimate of the maximum potential amount under these indemnification agreements due to the unique facts and circumstances involved in each particular agreement. Additionally, we have a limited history of prior indemnification claims and the payments we have made under such agreements have not had a material adverse effect on our results of operations, cash flows or financial position. However, to the extent that valid indemnification claims arise in the future, future payments by us could be significant and could have a material adverse effect on our results of operations or cash flows in a particular period. As of March&#160;31, 2023, we did not have any material indemnification claims that were probable or reasonably possible.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIxOA_dd689c7c-ff0c-4679-84ac-a184b417fc8e">Stockholders&#x2019; Equity&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the 2005 Incentive Plan, as amended, has a total reserve of 27,783,379 shares of which 2,736,263 shares are available for issuance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Summary of Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation related to our stock-based awards and employee stock purchase plan for the three months ended March&#160;31, 2023 and 2022 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.485%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,725&#160;&lt;/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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units (&#x201c;RSUs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of RSUs is based on our closing stock price on the date of grant. RSUs granted generally vest over a period of four years. A summary for the three months ended March&#160;31, 2023 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.917%"/&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Underlying&#160;RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average Remaining&lt;br/&gt;Contractual Term (in 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392.09&#160;&lt;/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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366.76&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,520&#160;&lt;/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="text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, we expect to recognize $246.2 million of total unamortized compensation costs, net of estimated forfeitures, related to RSUs over a weighted average period of 3.2 years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Market-Performance Based Restricted Stock Units (&#x201c;MSUs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We grant MSUs to members of senior management.&#160;Each MSU represents the right to one share of our common stock. The actual number of MSUs which will be eligible to vest will be based on the performance of Align&#x2019;s stock price relative to the performance of a stock market index over the vesting period. MSUs vest over a period of three years and the maximum number eligible to vest in the future is 250% of the MSUs initially granted. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the MSU performance activity for the three months ended March&#160;31, 2023:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.917%"/&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&#160;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Underlying&#160;MSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual Term (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;725.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392.67&#160;&lt;/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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812.75&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Includes MSUs vested during the period above 100% of the grant as actual shares released is based on Align&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2019;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;s stock performance over the vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-indent:-9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, we expect to recognize $76.1 million of total unamortized compensation costs, net of estimated forfeitures, related to MSUs over a weighted average period of 2.2 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units with Performance Conditions (&#x201c;PSUs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In the first quarter of 2023, we did not grant any PSUs to any employees. As of March&#160;31, 2023, we expect to recognize $0.7&#160;million of total unamortized compensation costs, net of estimated forfeitures, related to PSUs over a weighted average term of 1.8 years. Total PSUs granted were 4,728 and the weighted average grant date fair value for the PSUs was $201.63.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, we have 2,046,725 shares available for future issuance under our Amended and Restated 2010 Employee Stock Purchase Plan (the &#x201c;2010 Purchase Plan&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the option component of the 2010 Purchase Plan shares was estimated at the grant date using the Black-Scholes option pricing model with the following weighted average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value at grant date&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, we expect to recognize $34.7 million of total unamortized compensation costs related to future employee stock purchases over a weighted average period of 1.2 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i03431d7a13544b328f45e42328baabe5_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA1_99e5a631-5c8e-4f9c-873e-0032ecce5524"
      unitRef="shares">27783379</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i03431d7a13544b328f45e42328baabe5_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTI0_2ac28aab-2929-4170-be49-8fbbf9ed3473"
      unitRef="shares">2736263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIxMg_e2c5cb27-9fac-4ac0-9e0c-84303286af5f">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation related to our stock-based awards and employee stock purchase plan for the three months ended March&#160;31, 2023 and 2022 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.485%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,725&#160;&lt;/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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4c394c13cc074351b13e9b33bbe15f41_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMi0yLTEtMS0xNzQ0NTQ_11562f97-3da6-4baf-a170-916610ade17a"
      unitRef="usd">1807000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf01ca65ddfc467ebd70d52445c3d064_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMi00LTEtMS0xNzQ0NTQ_d721f42d-7c5e-46c3-b30e-4d9222cb6811"
      unitRef="usd">1514000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i07fffe5d0af441b4bfc243f2ab8b0a20_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMy0yLTEtMS0xNzQ0NTQ_27e8887b-9f22-4e19-a90d-09af99eb7c08"
      unitRef="usd">28691000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i14c8b9fca026441abe0f079a7c3f7127_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfMy00LTEtMS0xNzQ0NTQ_15d57a6f-57b9-435d-8305-9e01b2b0e603"
      unitRef="usd">24725000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53ba57f9b24340279c026298c6d77702_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNS0yLTEtMS0xNzQ0NTQ_4c1469ff-41fc-43e7-84f6-a68c2f8b7457"
      unitRef="usd">7237000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib71f2b79338f41669cd93ea31b1fc0f6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNS00LTEtMS0xNzQ0NTQ_5e3439de-df5a-4754-82f1-68e04bd70089"
      unitRef="usd">5382000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNi0yLTEtMS0xNzQ0NTQ_0da31db1-84c9-4f8c-a6d4-d0834f2f090d"
      unitRef="usd">37735000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjc0OTBhOTg4YzZlMTQwNDViNTIwYTcyZDYzOWJhYjBmL3RhYmxlcmFuZ2U6NzQ5MGE5ODhjNmUxNDA0NWI1MjBhNzJkNjM5YmFiMGZfNi00LTEtMS0xNzQ0NTQ_bde76805-4609-4714-8c18-16095c72adf9"
      unitRef="usd">31621000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfNTM3_86960803-956d-41fe-b180-afd191808bd9">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIwNg_e900325f-78f3-46fd-b35f-2f2fd22484b9">A summary for the three months ended March&#160;31, 2023 is 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:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.917%"/&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Underlying&#160;RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average Remaining&lt;br/&gt;Contractual Term (in 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392.09&#160;&lt;/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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366.76&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,520&#160;&lt;/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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4176a5229f404327882d18cf9bff99fa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMS0xLTEtMS0xNzQ0NTQ_ed00cab7-659f-4eea-872e-b58a9fbcea90"
      unitRef="shares">489000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4176a5229f404327882d18cf9bff99fa_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMS0zLTEtMS0xNzQ0NTQ_51bed43f-ccc9-4944-b703-ee24d920fa35"
      unitRef="usdPerShare">427.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMi0xLTEtMS0xNzQ0NTQ_5e17ab72-92d6-4424-a3c1-b820154446d5"
      unitRef="shares">487000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMi0zLTEtMS0xNzQ0NTQ_aef9a39f-e32b-4ba1-b8ee-26eb8cd1de3e"
      unitRef="usdPerShare">316.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMy0xLTEtMS0xNzQ0NTQ_d4de3563-2dec-4b1d-819e-146698d91bcb"
      unitRef="shares">171000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfMy0zLTEtMS0xNzQ0NTQ_b48918af-2217-41c9-8381-c3ce73cda8de"
      unitRef="usdPerShare">392.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNC0xLTEtMS0xNzQ0NTQ_755075ee-84ea-434f-80aa-c7f987fb61aa"
      unitRef="shares">13000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNC0zLTEtMS0xNzQ0NTQ_b5a07429-8e50-4aab-8c82-35ef693e81f5"
      unitRef="usdPerShare">411.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS0xLTEtMS0xNzQ0NTQ_8204a519-77ac-41c7-867b-a3515ab5472a"
      unitRef="shares">792000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS0zLTEtMS0xNzQ0NTQ_ec939c1d-e677-4309-ba9a-2c9cca6e96fd"
      unitRef="usdPerShare">366.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS01LTEtMS0xNzQ0NTQ_07c0d7e0-c55b-475c-aeb1-f9f1ae5e7e3e">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmQxNThlMTdmOThlZDRhNzBiYmZlZGE4MGVlMGI3YzdjL3RhYmxlcmFuZ2U6ZDE1OGUxN2Y5OGVkNGE3MGJiZmVkYTgwZWUwYjdjN2NfNS03LTEtMS0xNzQ0NTQ_d030f6fc-fac7-479c-ab46-a73cf1b8e7b8"
      unitRef="usd">264520000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ibf281c616f9743229a6a307b94e32edc_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfNjI5_6a75c476-4f0a-4267-8b92-69a1fcdf2842"
      unitRef="usd">246200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfNzUz_4d150d1b-e08f-4495-a115-f1b6d851b0af">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTE1NA_4353e313-6f07-45da-ad8f-404ce2f68711">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <algn:PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTIxNA_88e4f1c2-810b-42b1-abce-ddfcee8f1499"
      unitRef="number">2.50</algn:PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIzMg_5039dad2-fa30-4244-a3fb-ce0e47984589">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the MSU performance activity for the three months ended March&#160;31, 2023:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.917%"/&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&#160;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Underlying&#160;MSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual Term (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;725.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392.67&#160;&lt;/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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;812.75&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib397e09ca69e44e6a95ff3e18e5bd729_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMS0xLTEtMS0xNzQ0NTQ_36d56eb5-4eeb-41b0-8793-7d51ae50463f"
      unitRef="shares">144000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib397e09ca69e44e6a95ff3e18e5bd729_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMS0zLTEtMS0xNzQ0NTQ_4fa43b3f-2029-4968-957d-6926bd29e00e"
      unitRef="usdPerShare">725.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMi0xLTEtMS0xNzQ0NTQ_5286a63b-a995-4898-947b-b4c76111106d"
      unitRef="shares">82000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMi0zLTEtMS0xNzQ0NTQ_b0902bca-71c5-47c1-82c7-61c3b10a58de"
      unitRef="usdPerShare">629.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMy0xLTEtMS0xNzQ0NTQ_1f4466e2-a18c-4279-b1a0-99cf33278b1d"
      unitRef="shares">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfMy0zLTEtMS0xNzQ0NTQ_c3da79d8-ba5d-45ea-b625-78dd7d50d778"
      unitRef="usdPerShare">392.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNC0xLTEtMS0xNzQ0NTQ_144330d1-9ebb-42ac-86ab-72fbd12ea7e1"
      unitRef="shares">41000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNC0zLTEtMS0xNzQ0NTQ_015d8f1a-8c81-4b4f-914c-a4a43c523b10"
      unitRef="usdPerShare">392.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS0xLTEtMS0xNzQ0NTQ_386711fa-5869-4fc8-8b8c-588db4d42829"
      unitRef="shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS0zLTEtMS0xNzQ0NTQ_28c19c37-898f-4697-9e4f-6aaf90592824"
      unitRef="usdPerShare">812.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS01LTEtMS0xNzQ0NTQ_e2f3cc39-d18c-41d0-a801-de9a70ae52fa">P2Y2M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOmRhYjMyZDE3MGQ2YjRjOTNiMTgzM2JiNDU4NzRjODIyL3RhYmxlcmFuZ2U6ZGFiMzJkMTcwZDZiNGM5M2IxODMzYmI0NTg3NGM4MjJfNS03LTEtMS0xNzQ0NTQ_f9c2cd09-a9ca-42fa-b25e-609257465b3e"
      unitRef="usd">53545000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i87b70d1bc7c54879a1898b9afb5244a2_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTUyMA_78764894-566b-4d56-bf2d-eee1aff0895e"
      unitRef="usd">76100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i809121fdfe0e460396342eab44f93496_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTY0NA_2933d94f-0557-4404-be38-ae317724ecf9">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i6e17b19aba77427197a743a7d509ab95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM2NQ_b8399c26-a859-4956-9b58-1fb4af1868cd"
      unitRef="usd">700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i65f4a28397324798ab557ef8d9b577eb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM4MA_344a59aa-b80f-4cd4-84d3-2b9cb5e8ac8b">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6e17b19aba77427197a743a7d509ab95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM4OQ_320d2735-4a70-48e7-a260-ec11103780dc"
      unitRef="shares">4728</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6e17b19aba77427197a743a7d509ab95_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTA5OTUxMTYzMTM5OQ_0c5d6630-f254-4e21-936b-b21ff2d23d16"
      unitRef="usdPerShare">201.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i171c64d22ab345a3a6328f0331cb9129_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMTY5Nw_35fb47b6-c737-4d1b-925d-6e852deabc53"
      unitRef="shares">2046725</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjIxNw_6b5066e7-bb6c-4604-9e7a-483a7999776e">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the option component of the 2010 Purchase Plan shares was estimated at the grant date using the Black-Scholes option pricing model with the following weighted average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value at grant date&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMi0yLTEtMS0xNzQ0NTQ_38ecc2c2-3df1-4ce9-803d-a2dece623495">P1Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMi00LTEtMS0xNzQ0NTQ_bc40162a-2b7c-46ca-a190-78e76e90d5cb">P1Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMy0yLTEtMS0xNzQ0NTQ_19c86f18-8877-41c0-bf3d-17200402b528"
      unitRef="number">0.586</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfMy00LTEtMS0xNzQ0NTQ_af99a2f6-4fab-4ee5-a254-a0b094afc0eb"
      unitRef="number">0.486</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNC0yLTEtMS0xNzQ0NTQ_719e0dd8-de04-40d1-a878-a3ddfc714439"
      unitRef="number">0.048</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNC00LTEtMS0xNzQ0NTQ_ee7e1839-318b-4763-9c95-c87c022300d2"
      unitRef="number">0.010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNS0yLTEtMS0xNzQ0NTQ_84a12d40-1255-46da-8d9f-7dae8efd11ec"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNS00LTEtMS0xNzQ0NTQ_ce4fbcb8-9ca1-41dd-9b7a-2b8c20c24d44"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i585a88d9f91d45758881a22228a65acd_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNi0yLTEtMS0xNzQ0NTQ_7729aa86-a1e8-4033-aaef-d13dd29eb40b"
      unitRef="usdPerShare">138.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5a0132d088bb454cb9c541f6c2ad4bfc_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RhYmxlOjM0ZTE4ZDQ5OWYwNjQ5Y2M4NjA4ZTZhMTEwMjI3OWY5L3RhYmxlcmFuZ2U6MzRlMThkNDk5ZjA2NDljYzg2MDhlNmExMTAyMjc5ZjlfNi00LTEtMS0xNzQ0NTQ_d2a9fd82-cd5a-4565-b3ea-583f337bd3da"
      unitRef="usdPerShare">196.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i171c64d22ab345a3a6328f0331cb9129_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjA2NQ_129c4f6c-2d0f-4f4c-8ea2-12cad25136f7"
      unitRef="usd">34700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i995ab46cb3bc4bd287ff45846257ef27_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81NS9mcmFnOjQwYzFlMGVkZmZmYTQ2ZmM5ODEzMWJmNmQzMGM5ZjgzL3RleHRyZWdpb246NDBjMWUwZWRmZmZhNDZmYzk4MTMxYmY2ZDMwYzlmODNfMjE4NQ_ea804d6e-4bad-47af-80d1-9a27ccf1788d">P1Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <algn:StockRepurchaseProgramDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTUwOQ_2e80306c-6b7f-402f-ad8f-ce0feea3775f">Common Stock Repurchase ProgramsIn May 2021, our Board of Directors authorized a plan to repurchase up to $1.0&#160;billion of our common stock (&#x201c;May 2021 Repurchase Program&#x201d;). As of March&#160;31, 2023, the authorization under the May 2021 Repurchase Program was completed. In January 2023, our Board of Directors authorized a plan to repurchase up to $1.0&#160;billion of our common stock (&#x201c;January 2023 Repurchase Program&#x201d;), none of which had been utilized as of March&#160;31, 2023. The January 2023 Repurchase Program does not have an expiration date.&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accelerated Share Repurchase Agreements (&#x201c;ASRs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023, we entered into or completed ASRs providing for the repurchase of our common stock based on the volume-weighted average price during the term of the agreement, less an agreed upon discount. The following table summarizes the information regarding repurchases of our common stock under the ASRs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Agreement&lt;br/&gt;&#160;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Repurchase&lt;br/&gt;&#160;Program&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount Paid &lt;br/&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Completion&lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Shares&lt;br/&gt;Received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average Price per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q4 2022&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2021&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2023&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.15&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2023&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2021&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310.21&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;During the fourth quarter of 2022, we entered into a $200.0&#160;million ASR which was not completed as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;. During the first quarter of 2023, we paid a final $40.0&#160;million related to the $200.0&#160;million ASR, closing this ASR with the final delivery of shares.&lt;/span&gt;&lt;/div&gt;</algn:StockRepurchaseProgramDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ibf87eb7aa7044c36847a951929f29702_I20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMzQ2_004fc009-9941-4bae-a7de-3859446c737e"
      unitRef="usd">1000000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ife546a8a9cc84b4ca2467757d3da0afa_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfNTQ5NzU1ODIyNzE5_743706f8-a8e6-4a98-8cd6-64e01f0e6938"
      unitRef="usd">1000000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:AcceleratedShareRepurchasesTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTUxMg_6911394d-ab01-4819-a395-92269d4fb9a8">The following table summarizes the information regarding repurchases of our common stock under the ASRs:&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Agreement&lt;br/&gt;&#160;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Repurchase&lt;br/&gt;&#160;Program&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount Paid &lt;br/&gt;(in millions)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Completion&lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Shares&lt;br/&gt;Received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average Price per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q4 2022&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2021&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2023&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.15&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2023&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2021&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Q1 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310.21&#160;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding-left:22.5pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;During the fourth quarter of 2022, we entered into a $200.0&#160;million ASR which was not completed as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;. During the first quarter of 2023, we paid a final $40.0&#160;million related to the $200.0&#160;million ASR, closing this ASR with the final delivery of shares.&lt;/span&gt;&lt;/div&gt;</us-gaap:AcceleratedShareRepurchasesTextBlock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMS04LTEtMS0xOTA2OTY_412b9706-d5c1-438b-ad0a-973decd7664f"
      unitRef="shares">136448</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMS0xMC0xLTEtMTkwNjk4_1fbca134-499b-4a16-85bf-9cfd3ff78ddd"
      unitRef="usdPerShare">293.15</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMi00LTEtMS0xOTA2OTQ_41907b27-6db1-41c0-a984-dda7cc20dc1c"
      unitRef="usd">250000000.0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMi04LTEtMS0xOTAyMzM_117e5fa5-ad1c-4c0b-b4e3-10214368fd00"
      unitRef="shares">805908</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i5ad1e2ac67e647368a5624b863d25005_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RhYmxlOjRkYWMxOGZkZWZkNDQ0MmY4MjAxNDdjYWYzZTY1YTIwL3RhYmxlcmFuZ2U6NGRhYzE4ZmRlZmQ0NDQyZjgyMDE0N2NhZjNlNjVhMjBfMi0xMC0xLTEtMTkwNjk4_5bff5553-1939-4875-916c-e2c730d72280"
      unitRef="usdPerShare">310.21</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ifaeb9c4d13a246208c1b0cb9426b1a91_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTY0OTI2NzQ1MTUzMQ_8dbf5850-4501-49b8-a839-1f6230628422"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7687ffe34598463899a151f8abb14fd4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTY0OTI2NzQ1MTg0Nw_69cf23ad-b463-4769-ad1d-400c5b7f9a92"
      unitRef="usd">40000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ifaeb9c4d13a246208c1b0cb9426b1a91_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV81OC9mcmFnOjIyYThiNjhjYzhiODRlYjdhMjZkZWU0ODk0MDBiZGY2L3RleHRyZWdpb246MjJhOGI2OGNjOGI4NGViN2EyNmRlZTQ4OTQwMGJkZjZfMTY0OTI2NzQ1MTg2Mg_f7660479-2dd1-40d2-86db-ed5003664202"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMzk2OA_8b06f136-ed8e-47c5-987d-88e82b93b7fa">Accounting for Income Taxes  &lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our provision for income taxes was $46.8 million and $53.2 million for the three months ended March&#160;31, 2023 and 2022, respectively, representing effective tax rates of 34.8% and 28.4%, respectively. Our effective tax rate differs from the statutory federal income tax rate of 21% for both the three months ended March&#160;31, 2023 and 2022 primarily due to the recognition of additional tax expense resulting from foreign income taxed at different rates, state income taxes, and non-deductible expenses in the U.S.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We exercise significant judgment in regards to estimates of future market growth, forecasted earnings and projected taxable income in determining the provision for income taxes and for purposes of assessing our ability to utilize any future benefit from deferred tax assets. We continue to assess the realizability of the deferred tax assets as we take into account new information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our total gross unrecognized tax benefits, excluding interest and penalties, were $145.3 million and $141.6 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively, a material amount of which would impact our effective tax rate if recognized. The increase in our unrecognized tax benefits relates primarily to positions taken on income tax return calculations finalized during the three months ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfODA_8a0652d5-30f6-48a4-bddb-26a6615ad892"
      unitRef="usd">46800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfODc_54b69ac9-f6a4-4364-a2ba-a210f1c1aad0"
      unitRef="usd">53200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMTc1_0b97fda5-f5d6-44bd-a135-2a79d57fc84d"
      unitRef="number">0.348</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMTgy_e3c37d8c-de36-4955-8d04-2654a16897e7"
      unitRef="number">0.284</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMjUyMA_be7c6acb-c85a-4f27-afef-9dfd76c83bcf"
      unitRef="usd">145300000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82MS9mcmFnOjZhMWZmYzIyZjU1NzQwYjM5OTlmYmQxYTI3YjJiNjY0L3RleHRyZWdpb246NmExZmZjMjJmNTU3NDBiMzk5OWZiZDFhMjdiMmI2NjRfMjUyNw_e11e17d3-00d0-483b-921b-d6fac23cccd0"
      unitRef="usd">141600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RleHRyZWdpb246NDRiZWQ3YTBkZWExNDdlYzkxNGY0ZmU2ZjZhZTZkMTRfMzM5_b55cb1db-484b-4412-b7b0-25de1c98018a">Net Income per Share&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stock (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.518%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,298&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,742&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of potential common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total shares, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:15pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income per share, basic&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.71&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr style="height:15pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Anti-dilutive potential common shares &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-5.04pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Represents RSUs and MSUs not included in the calculation of diluted net income per share as the effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RleHRyZWdpb246NDRiZWQ3YTBkZWExNDdlYzkxNGY0ZmU2ZjZhZTZkMTRfMzQx_0fee799f-ec14-4bc0-82fe-7736d9f8e470">The following table sets forth the computation of basic and diluted net income per share attributable to common stock (in thousands, except per share amounts):&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.518%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,298&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,742&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of potential common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total shares, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:15pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income per share, basic&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.71&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr style="height:15pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Anti-dilutive potential common shares &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-5.04pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Represents RSUs and MSUs not included in the calculation of diluted net income per share as the effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMy0yLTEtMS0xNzQ0NTQ_3b233c78-3d21-48b9-87b6-26b0d4c32973"
      unitRef="usd">87798000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMy00LTEtMS0xNzQ0NTQ_c4ebca86-c663-487d-856c-92f000ca0b05"
      unitRef="usd">134298000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNS0yLTEtMS0xNzQ0NTQ_88d181b7-0c3c-4e6d-bfc1-d5fdb8cb76c2"
      unitRef="shares">76921000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNS00LTEtMS0xNzQ0NTQ_9b54d7ca-d7bf-457f-84b9-072978514aad"
      unitRef="shares">78742000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNi0yLTEtMS0xNzQ0NTQ_e605795e-e5d7-46c8-8656-1a445e9ed3e5"
      unitRef="shares">190000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNi00LTEtMS0xNzQ0NTQ_5b58226a-c85d-47f8-9e2e-5823c9a67306"
      unitRef="shares">451000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNy0yLTEtMS0xNzQ0NTQ_92c23cde-fa31-4fc4-bea1-c78ae5c8c481"
      unitRef="shares">77111000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfNy00LTEtMS0xNzQ0NTQ_011a5007-47ec-4926-aa69-154ecfd9af8a"
      unitRef="shares">79193000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfOS0yLTEtMS0xNzQ0NTQ_640f2f75-46b9-41f7-ae0a-2105d10d9109"
      unitRef="usdPerShare">1.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfOS00LTEtMS0xNzQ0NTQ_01c6eb08-3ead-44c5-b3ba-438e464864a3"
      unitRef="usdPerShare">1.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTAtMi0xLTEtMTc0NDU0_16bd93b8-ce8f-4c99-ba80-c7af1cdabe46"
      unitRef="usdPerShare">1.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTAtNC0xLTEtMTc0NDU0_12b73290-df31-4319-ac4d-ba5e8c278b9b"
      unitRef="usdPerShare">1.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTItMi0xLTEtMTc0NDU0_0632330f-643d-46f6-8a56-a845191a437e"
      unitRef="shares">578000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82NC9mcmFnOjQ0YmVkN2EwZGVhMTQ3ZWM5MTRmNGZlNmY2YWU2ZDE0L3RhYmxlOjVhNjIyZTg4NjM1ZDRlYWNiNmZmY2Q2OGZmNWQ5MGI2L3RhYmxlcmFuZ2U6NWE2MjJlODg2MzVkNGVhY2I2ZmZjZDY4ZmY1ZDkwYjZfMTItNC0xLTEtMTc0NDU0_71a67596-83b2-4963-89bf-5a015a1428e2"
      unitRef="shares">151000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RleHRyZWdpb246OTdkOWE4MjQ1NzI5NDRlZmI1MWZlZTFhMTliNWMwYzdfMTMy_66217e73-6ec2-4934-9378-c0e1484837a4">Supplemental Cash Flow Information &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The supplemental cash flow information consists of the following (in thousands):&lt;/span&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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash investing and financing activities:&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition of property, plant and equipment in accounts payable and accrued liabilities&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,262&#160;&lt;/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:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RleHRyZWdpb246OTdkOWE4MjQ1NzI5NDRlZmI1MWZlZTFhMTliNWMwYzdfMTM2_8569a001-56cf-4dd2-8ca0-2e3d4d00e289">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The supplemental cash flow information consists of the following (in thousands):&lt;/span&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:74.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash investing and financing activities:&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition of property, plant and equipment in accounts payable and accrued liabilities&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,262&#160;&lt;/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:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfMy0yLTEtMS0xNzQ0NTQ_c12c1cf3-5f17-47a4-bdf4-ee02570a799a"
      unitRef="usd">30907000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfMy00LTEtMS0xNzQ0NTQ_3cff26ce-5262-4a86-957f-cbbe09bad37f"
      unitRef="usd">58876000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OperatingLeasePayments
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNS0yLTEtMS0xNzQ0NTQ_8938029f-36b3-4073-833f-2ee62d80828d"
      unitRef="usd">7871000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNS00LTEtMS0xNzQ0NTQ_83167105-b7ab-49da-8317-e578d09b6d72"
      unitRef="usd">7292000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNy0yLTEtMS0xNzQ0NTQ_d39fc9c7-9fa1-4b25-b641-81cdc16793ad"
      unitRef="usd">5559000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV82Ny9mcmFnOjk3ZDlhODI0NTcyOTQ0ZWZiNTFmZWUxYTE5YjVjMGM3L3RhYmxlOjU1ZmRlMTIxM2RiNDRhOTA4N2M4ODYzNTNlODI5MDUyL3RhYmxlcmFuZ2U6NTVmZGUxMjEzZGI0NGE5MDg3Yzg4NjM1M2U4MjkwNTJfNy00LTEtMS0xNzQ0NTQ_ee1020f3-f272-4bef-b806-4cb91b5f7a76"
      unitRef="usd">12262000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMjAzOQ_8d62da3d-991f-4915-9058-fe2c0efd674d">Segments and Geographical Information&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report segment information based on the management approach. The management approach designates the internal reporting used by our Chief Operating Decision Maker for decision making and performance assessment as the basis for determining our reportable segments. The performance measures of our reportable segments include net revenues, gross profit and income from operations. Income from operations for each segment includes all geographic revenues, related cost of net revenues and operating expenses directly attributable to the segment. Certain operating expenses are attributable to operating segments and each allocation is measured differently based on the specific facts and circumstances of the costs being allocated. Costs not specifically allocated to segment income from operations include various corporate expenses such as stock-based compensation and costs related to IT, facilities, human resources, accounting and finance, legal and regulatory, and other separately managed general and administrative costs outside the operating segments and restructuring costs. We group our operations into two reportable segments: Clear Aligner segment and Imaging Systems and CAD/CAM services (&#x201c;Systems and Services&#x201d;) segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information by segment is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;789,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809,696&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,523&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605,696&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,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;td colspan="3" style="display:none"/&gt;&lt;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 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,719&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165,436)&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,553&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,621&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization &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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,767&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,922&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,937&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding-left:36pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles total segment income from operations in the table above to net income before provision for income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total segment income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165,436)&lt;/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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,082&#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="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,273)&lt;/span&gt;&lt;/td&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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Geographical Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenues are presented below by geographic area (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420,920&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,739&#160;&lt;/span&gt;&lt;/td&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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other International &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,560&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net revenues are attributed to countries based on the location of where revenues are recognized by our legal entities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tangible long-lived assets, which includes Property, plant and equipment, net, and Operating lease right-of-use assets, net, are presented below by geographic area (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Switzerland&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,804&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other International&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,350,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Long-lived assets are attributed to countries based on the location of our entity that owns or leases the assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Certain prior period immaterial amounts have been reclassified to conform to current presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMTE2Mw_01dfad74-8998-4d02-a597-2fed7dd80caa"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMjA0Mg_8f845573-72c5-4db3-ad51-4fb2abab5f3f">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information by segment is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;789,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809,696&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,523&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605,696&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 21.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,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;td colspan="3" style="display:none"/&gt;&lt;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 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,719&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165,436)&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,854&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,553&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,621&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization &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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clear&#160;Aligner&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,767&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems and Services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,922&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,937&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding-left:36pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles total segment income from operations in the table above to net income before provision for income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total segment income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165,436)&lt;/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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,082&#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="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,273)&lt;/span&gt;&lt;/td&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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMy0yLTEtMS0xNzQ0NTQ_6b59971f-d1c5-48d5-93ea-6011b99af903"
      unitRef="usd">789804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06b409b810c346f7a94738ff48274e2c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMy00LTEtMS0xNzQ0NTQ_1d29a8f6-1eaa-4ef3-acd9-7804231fda84"
      unitRef="usd">809696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNC0yLTEtMS0xNzQ0NTQ_bebdd408-bbeb-4cce-a916-bee4b8298e6c"
      unitRef="usd">153343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7925699f88248738c0c134155442f74_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNC00LTEtMS0xNzQ0NTQ_b95cc761-f9f9-4b53-931e-2ba233cb0453"
      unitRef="usd">163523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNS0yLTEtMS0xNzQ0NTQ_bce9b8b2-adba-40e8-bd72-f8cbb97cf26d"
      unitRef="usd">943147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNS00LTEtMS0xNzQ0NTQ_af7ed293-8751-4070-b68f-d85218f4e5e8"
      unitRef="usd">973219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="id9a382ffe9e549ff85d248de3e020469_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNy0yLTEtMS0xNzQ0NTQ_b14b3649-59b4-40b1-bbfe-8dade65b2c6a"
      unitRef="usd">566139000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i06b409b810c346f7a94738ff48274e2c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfNy00LTEtMS0xNzQ0NTQ_1545e86d-eb94-40d9-baca-c7402059947a"
      unitRef="usd">605696000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6a45128625b14c2c8f2562e0c6aa3c6b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOC0yLTEtMS0xNzQ0NTQ_0398f543-89a5-419a-b3a2-fe13abf05e81"
      unitRef="usd">94515000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib7925699f88248738c0c134155442f74_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOC00LTEtMS0xNzQ0NTQ_7c66e5f6-aea5-4d2a-b6c0-bebd2bd3a42e"
      unitRef="usd">103650000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOS0yLTEtMS0xNzQ0NTQ_4bd92dc1-d9c0-4732-9852-b1538f363cb1"
      unitRef="usd">660654000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfOS00LTEtMS0xNzQ0NTQ_9fba3608-f39a-4d64-9d54-56c71b6f4ef2"
      unitRef="usd">709346000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTEtMi0xLTEtMTc0NDU0_2659eb89-aed7-4bc5-8f85-16a62779d9e9"
      unitRef="usd">277521000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTEtNC0xLTEtMTc0NDU0_215793dc-fd8f-4d7b-84c8-5b3a81eb7e80"
      unitRef="usd">312719000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTItMi0xLTEtMTc0NDU0_2816f3c1-5880-4c2f-90ef-2bd6ad0a6af6"
      unitRef="usd">35576000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i094c247e7ac54c199082c3f009001e12_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTItNC0xLTEtMTc0NDU0_e94aae0e-706d-4f19-975c-fa1d5b6224fd"
      unitRef="usd">50799000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTMtMi0xLTEtMTc0NDU0_4779841a-c123-4b38-ab14-f4f864700e56"
      unitRef="usd">-179581000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTMtNC0xLTEtMTc0NDU0_70a892a7-e839-4ccb-8e09-f5c1f23d954a"
      unitRef="usd">-165436000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTQtMi0xLTEtMTc0NDU0_d5aa378d-e81d-42bc-aa16-64166e465f5a"
      unitRef="usd">133516000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTQtNC0xLTEtMTc0NDU0_488e651d-4e29-44bb-88c7-60c72b002794"
      unitRef="usd">198082000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTYtMi0xLTEtMTc0NDU0_0b1f4f8b-daaf-4cff-8a4c-f9311cefd373"
      unitRef="usd">4654000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTYtNC0xLTEtMTc0NDU0_23c69045-1d1b-4197-aa93-629454d337bd"
      unitRef="usd">2854000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTctMi0xLTEtMTc0NDU0_8d07522a-b70e-4cd7-adcc-a1851bd90edf"
      unitRef="usd">321000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i094c247e7ac54c199082c3f009001e12_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTctNC0xLTEtMTc0NDU0_8822d9e0-963f-4799-9618-d47a12c64f9d"
      unitRef="usd">214000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTgtMi0xLTEtMTc0NDU0_df8e025d-b3de-4995-83f3-f1e338321b91"
      unitRef="usd">32760000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTgtNC0xLTEtMTc0NDU0_66fc9704-dccf-4a86-aec8-cd20bbff4eb4"
      unitRef="usd">28553000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTktMi0xLTEtMTc0NDU0_df3fb107-cdb5-4674-beb2-191cbaed7081"
      unitRef="usd">37735000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMTktNC0xLTEtMTc0NDU0_3a836d55-655e-4674-942a-a067eb57eb0a"
      unitRef="usd">31621000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="idd1f9ff6d59f47c3bb2b3c7efd398e95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjEtMi0xLTEtMTc0NDU0_40c82f70-08ae-4b7c-a98e-3755a11bcdac"
      unitRef="usd">16398000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2610d19daf0c4541b0298216110efdf4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjEtNC0xLTEtMTc0NDU0_e5435bb2-5c32-4401-8bf7-9d8d42ab81ac"
      unitRef="usd">13767000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8fe3f51af4a44fecbd564c0fa4990651_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjItMi0xLTEtMTc0NDU0_040ba104-8acf-4568-bff4-d539e4906bc4"
      unitRef="usd">8146000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i094c247e7ac54c199082c3f009001e12_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjItNC0xLTEtMTc0NDU0_c892ec68-86a0-469f-aec9-f0444225c6d6"
      unitRef="usd">6922000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjMtMi0xLTEtMTc0NDU0_282035a0-6223-4eb6-975d-8f946edae3b3"
      unitRef="usd">11276000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjMtNC0xLTEtMTc0NDU0_d4f8214d-ad19-4f3f-85fb-1767dd7978c4"
      unitRef="usd">8937000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjQtMi0xLTEtMTc0NDU0_ab7eb654-8d20-4d5f-9278-13217f3b2845"
      unitRef="usd">35820000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjUzZTVlYmU3ZTFiYjQ1ODE5NDFjNTk0ZWRjYjhiMmJhL3RhYmxlcmFuZ2U6NTNlNWViZTdlMWJiNDU4MTk0MWM1OTRlZGNiOGIyYmFfMjQtNC0xLTEtMTc0NDU0_42d2417c-fcee-450e-82cc-08f1d2efe182"
      unitRef="usd">29626000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3c1c3fc61ed2474793866e392fee39f3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMi0yLTEtMS0xNzQ0NTQ_d09b5bb5-6ca3-467f-ad1d-ba83e2681627"
      unitRef="usd">313097000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i836118e752d946d98ec796ffea9fd67b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMi00LTEtMS0xNzQ0NTQ_8f659df5-6fce-421a-9faf-28c80dc47a9b"
      unitRef="usd">363518000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5fc4ab8ee4534c0f9c889376ad9facf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMy0yLTEtMS0xNzQ0NTQ_a519f3aa-974b-4f7b-855f-912ac745c09c"
      unitRef="usd">-179581000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i497102eeb8964eeebfea1b7bb516c3a2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMy00LTEtMS0xNzQ0NTQ_3c13a5d0-eb14-400f-9103-f3f50fa9cf7e"
      unitRef="usd">-165436000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfNy0yLTEtMS0xNzQ0NTQ_1a183d5b-e706-4809-a111-1e4bdea4a532"
      unitRef="usd">133516000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfNy00LTEtMS0xNzQ0NTQ_cd5b09da-8b79-40d8-8e94-04a5911fb32f"
      unitRef="usd">198082000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOC0yLTEtMS0xNzQ0NTQ_26ffed24-f825-434c-b921-0e3556962704"
      unitRef="usd">2337000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOC00LTEtMS0xNzQ0NTQ_f68cf47c-24ab-48af-82f3-778f13036044"
      unitRef="usd">677000</us-gaap:InterestIncomeOther>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOS0yLTEtMS0xNzQ0NTQ_1816982c-3b89-4e3f-9cd3-938231b9706d"
      unitRef="usd">-1229000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfOS00LTEtMS0xNzQ0NTQ_ed247049-15d5-4f50-af6a-d53c489b5c77"
      unitRef="usd">-11273000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMTEtMi0xLTEtMTc0NDU0_cd47d534-7c8c-4043-a964-c560cef78544"
      unitRef="usd">134624000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjhjZWM0ZDNlNTllNzRlMjZiYTgwMmRlMDA4ZTk1ZTJiL3RhYmxlcmFuZ2U6OGNlYzRkM2U1OWU3NGUyNmJhODAyZGUwMDhlOTVlMmJfMTEtNC0xLTEtMTc0NDU0_58960551-3a8d-4ced-9e04-204745fe2ee9"
      unitRef="usd">187486000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RleHRyZWdpb246ZmJlNjQwYmQ3N2U5NDIyMWExMDYwZWI2YWI2ZjgyNWRfMjA0OQ_95314ed8-ffa3-4715-adbd-4a25025ae621">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenues are presented below by geographic area (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420,920&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,739&#160;&lt;/span&gt;&lt;/td&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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other International &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,560&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;943,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net revenues are attributed to countries based on the location of where revenues are recognized by our legal entities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify;text-indent:-4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tangible long-lived assets, which includes Property, plant and equipment, net, and Operating lease right-of-use assets, net, are presented below by geographic area (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Switzerland&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,804&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other International&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,350,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Long-lived assets are attributed to countries based on the location of our entity that owns or leases the assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Certain prior period immaterial amounts have been reclassified to conform to current presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6db271aeb8f4864a50f072179d04459_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfMy0yLTEtMS0xNzQ0NTQ_1f34f127-54d6-4e6a-8b63-ea4e5fc9ec4f"
      unitRef="usd">411138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d18beee5ae5435e88d570f506b970d0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfMy00LTEtMS0xNzQ0NTQ_cbbf16d4-370c-4adb-9863-439086a3369b"
      unitRef="usd">420920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1e06e1bca8f4405ae80df7175707586_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNC0yLTEtMS0xNzQ0NTQ_729b433a-19ea-49a6-be97-5fc4ea7641df"
      unitRef="usd">313131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ef1de82751b459aa98c810f41586d07_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNC00LTEtMS0xNzQ0NTQ_49795671-b1d1-4192-818b-7b64bac2f36e"
      unitRef="usd">331739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0135ba6f4d904e4eb2d8b61e312cccc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNy0yLTEtMS0xNzQ0NTQ_57a2f620-f478-4917-945e-52347de5b5db"
      unitRef="usd">218878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i957a72ef3bfe40bab3a1e733f20223ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfNy00LTEtMS0xNzQ0NTQ_53c73a86-bf85-4262-aae0-fc6b86430e25"
      unitRef="usd">220560000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfOC0yLTEtMS0xNzQ0NTQ_8c7dc074-64df-4563-9872-d543c82e720a"
      unitRef="usd">943147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc9639578304d7c8daf4d222ae53f45_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOmVhODRjMGU2N2Y0YjQzMTFhNWY0NzJjODQ2YTI0YWYxL3RhYmxlcmFuZ2U6ZWE4NGMwZTY3ZjRiNDMxMWE1ZjQ3MmM4NDZhMjRhZjFfOC00LTEtMS0xNzQ0NTQ_05dccd08-a59c-4613-a4b5-4cbc120a2425"
      unitRef="usd">973219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="i4a913a7fff0c473b8ff9f2c668b440e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMi0yLTEtMS0xNzQ0NTQ_51dfecad-af0f-4723-b739-8cb78a1e3b68"
      unitRef="usd">563557000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i44b7f1f06d814a34b1e3fde18d28a581_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMi00LTEtMS0xNzQ0NTQ_aa623866-430b-469f-91c4-135f9c9b4c23"
      unitRef="usd">532921000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6f0a233b21c3440da2931b4390cf171c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMy0yLTEtMS0xNzQ0NTQ_6a043051-0c1f-4e03-88c5-8d5b34621721"
      unitRef="usd">212323000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i69e9e17bbadf4c8492984094cdf7c508_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfMy00LTEtMS0xNzQ0NTQ_d47e1f08-d671-4836-a6fb-dfe703f7db75"
      unitRef="usd">214804000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0587ffedeb3c4a5e90a110e1ea648ded_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNi0yLTEtMS0xNzQ0NTQ_ce7b1c4e-01b7-4c1c-aaae-b0bd3917c75f"
      unitRef="usd">604824000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1909df5c1eca42c1814c5f52c1a23f62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNi00LTEtMS0xNzQ0NTQ_1897e663-a3b9-4058-8dd5-e889a56164ea"
      unitRef="usd">603010000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNy0yLTEtMS0xNzQ0NTQ_1a4eb7b9-100b-48ba-891a-539d55dfc8f6"
      unitRef="usd">1380704000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV83MC9mcmFnOmZiZTY0MGJkNzdlOTQyMjFhMTA2MGViNmFiNmY4MjVkL3RhYmxlOjlhZTllYTZlYjU4ZjQ3YTZiNjgxYjEzZTg3YjRiOGQxL3RhYmxlcmFuZ2U6OWFlOWVhNmViNThmNDdhNmI2ODFiMTNlODdiNGI4ZDFfNy00LTEtMS0xNzQ0NTQ_b72cf7f4-8cce-4fb7-8800-58a04b0040c9"
      unitRef="usd">1350735000</us-gaap:NoncurrentAssets>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xNjQ5MjY3NDQ0NDY1_09ecd450-9fdf-4bc9-bfbe-1b81988f5d72">Restructuring and Other Charges&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2022, we initiated a restructuring plan to increase efficiencies across the organization which is expected to be completed in the first half of 2023. During fiscal 2022 we incurred approximately $10.2 million in restructuring expenses, of which $3.9 million remained unpaid and was included in Accrued liabilities as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022. During the first quarter of 2023, we paid $3.7 million, and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recorded incremental restructuring expenses in Restructuring and other charges &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of &lt;/span&gt;approximately $0.1 million, with $0.3 million remaining unpaid and included in Accrued liabilities as of March&#160;31, 2023.</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="id5614b6d87b348609216baa0504fef2d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjMy_087c84f4-a35f-4859-9052-50efae474bce"
      unitRef="usd">10200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringReserve
      contextRef="i1af87aba5ef94d8a9bcec03f208550f6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjUw_2f4eed8e-d701-4d96-b96d-81a02ca2dcec"
      unitRef="usd">3900000</us-gaap:RestructuringReserve>
    <us-gaap:PaymentsForRestructuring
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjY4_99558506-4658-4a57-baed-5b807a7a8a4b"
      unitRef="usd">3700000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringCharges
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjg3_440d9416-d628-424b-8c26-0b00c5545f47"
      unitRef="usd">100000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringReserve
      contextRef="ibef72a67fb4f4cb9a72308792b83c015_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzY5L2ZyYWc6OGRkM2E3ZWI0YmYxNDBiNDk5MzRiOGZiODA3M2FhZTAvdGV4dHJlZ2lvbjo4ZGQzYTdlYjRiZjE0MGI0OTkzNGI4ZmI4MDczYWFlMF8xMDk5NTExNjMwNjk4_e37c8aed-e535-4b57-9073-63682519727d"
      unitRef="usd">300000</us-gaap:RestructuringReserve>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzg0L2ZyYWc6ZDllMTEwOWIwYmVhNDY5YWE2Nzc0YWM3ODIxZTc2MjYvdGV4dHJlZ2lvbjpkOWUxMTA5YjBiZWE0NjlhYTY3NzRhYzc4MjFlNzYyNl8xNjQ5MjY3NDQyOTUz_ca724ac4-86cf-46c4-827e-c1568d55645c">Subsequent EventSubsequent to our quarter end on April 24, 2023, we entered into a Subscription Agreement (the "Subscription Agreement") with Heartland Dental Holding Corporation (&#x201c;Heartland&#x201d;) which provides, among other things, for us to acquire less than a 5% equity interest in Heartland through the purchase of Class A Common Stock for $75&#160;million. In connection with the Subscription Agreement, we entered into a Stockholders&#x2019; Agreement, by and among us, Heartland Dental Topco, LLC (&#x201c;Topco&#x201d;) and funds and accounts managed by affiliates of KKR &amp;amp; Co. Inc. (&#x201c;KKR&#x201d;), and a Side Letter, by and among us, Heartland, Topco and KKR (the "Side Letter"). Subject to certain restrictions set forth in the Side Letter, we agreed to provisions applicable to Heartland&#x2019;s stockholders, including certain drag-along and voting obligations.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="iba810f736ad24685b8cfaecb3dfd4ded_I20230424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzg0L2ZyYWc6ZDllMTEwOWIwYmVhNDY5YWE2Nzc0YWM3ODIxZTc2MjYvdGV4dHJlZ2lvbjpkOWUxMTA5YjBiZWE0NjlhYTY3NzRhYzc4MjFlNzYyNl8xNjQ5MjY3NDQyOTU1_4b0481ab-b20e-4d65-aabd-91d9ace92e0b"
      unitRef="number">0.05</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="if4b7b80be1c14016bcbcd61601197756_D20230424-20230424"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2MGVhZTEzNGFmYTQ4YWFhY2Q5NzUzYWNmYWY4NDJlL3NlYzoyNjBlYWUxMzRhZmE0OGFhYWNkOTc1M2FjZmFmODQyZV8xMzg0L2ZyYWc6ZDllMTEwOWIwYmVhNDY5YWE2Nzc0YWM3ODIxZTc2MjYvdGV4dHJlZ2lvbjpkOWUxMTA5YjBiZWE0NjlhYTY3NzRhYzc4MjFlNzYyNl8xNjQ5MjY3NDQyOTU5_a52b71af-ed17-4aad-a46d-8f30b923e771"
      unitRef="usd">75000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>86
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M60)1_'Q\'-HV]Q46RJ'DN-1ZX$N2XH=VL$P@Y)X+"BEF7Y>T!35D?8Y&4K&
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
M1)TD-2W \[E2=7=!!_0?LC__#U!+ P04    " !X@*56G/Z,KQ %   !#
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6RM5FUOVS80_BL'+QA:@+4E
MZCU+#"3IBN9#MZ#IV@_#/M#2V28JB2I)Q<E^_8Z4K=B+$VSKODA\N3L^=\\=
M>6<;I;^:-:*%^Z9NS?ED;6UW.IN9<HV-,%/584L[2Z4;86FJ5S/3:1255VKJ
M&0^"=-8(V4[F9W[M1L_/5&]KV>*-!M,WC= /EUBKS?DDG.P6/LK5VKJ%V?RL
M$RN\1?M;=Z-I-ANM5++!UDC5@L;E^>0B/+V,G;P7^"QQ8_;&X#Q9*/753:ZK
M\TG@ &&-I746!/WN\ KKVADB&-^V-B?CD4YQ?[RS_L[[3KXLA,$K57^1E5V?
M3_()5+@4?6T_JLU[W/J3.'NEJHW_PF:0C>G$LC=6-5MEFC>R'?[B?AN'/84\
M>$:!;Q6XQST<Y%&^%5;,S[3:@';29,T-O*M>F\#)UI%R:S7M2M*S\TM1B[9$
MN/49<*6:3K786G,VLV3=R<S*K:7+P1)_QE($'U1KUP9^;BNL#O5GA&J$QG?0
M+OF+!C\(/84H9, #'KU@+QI=C;R]Z!E[ORB+!CXI>"=;\EF*&FZML-@X?^'W
MBX6QFI+DCV.N#Y;CXY9=X9R:3I1X/J'*,*CO<#+_\8<P#7YZ 7<\XHY?LOZO
M*/IOEN"ZO:._TI("5"JJ.&-!+<&N$9:JIL*5[0I>R9965&]$6YG7IT#\E&M/
MT%LLL5F@]I./8D,):E%3@ V<0!BG+(X2-\HXRY(<OE"= AGKM"K1&"A"%O$$
MBI0EM$OL2,KG"E9*50:RF(6TF19D)"7V+-$F]^">T*$ARW-W0!3E= "'&XV=
MD!7@/=U=AH0(,2CR1E-):4VZ((Q!^_W.?A9UCR JRGBPXIZNJ1+EG5C4.+@>
MLS3-_2A@<1X_19;'+$HCYU[(8_CU&$;.61(4$*8L2_DV MT_]O $>!*R) [<
MB*<LR@*X*$O=$^):BH6LI?T_:-_9[,2#)ET/:($M+J4'$69$<A+[4!3D3SXJ
MR+94#;KH$8HP2%@0Y8[UB$>CS.@FN<)##BEMQ^&X;42]#0$]+%_1.MBC2I0R
MSC/WBX,,KK;1H5=-"R]8(UWJ!Z'@&<NR%"A8218_.J:=CGU@T%$567\<?NME
MY^X/"',6YBF$!2LXW_(HCH0YSUB<))!'C!?%ELQC<B<0%QGCL4N>."%W]Y!L
MA-:$@)!LUI*XD,8%L>XK'TU/W^19!/2J4'&NE'[847WL>.M2&,1"W2';I89Y
MFAO^397VX4F2?%IKQ(,'P=_B[L-A=PT)2QFRDFWK3)%M"J]4E4\6EF>1&Z0L
M3 NX6@N]<A6F",N0HRU=8!KI&N@);<R2B$-$WY2"9'N*Z2Y&0QY4TO9T,<.K
MB,59^MK]TY"_WD>"KH#V,>3$9#%@"(J(DGV)E#K5XZG?6S%/+;X9BY>.)<JI
MXO-B&,>$.#Z&X@W4JEV]H?NV@=#))IFO#0<\H-N'T^KU7G8,B?&HL\_Z1MHU
MB:A>T^- I%']5&YD5"TKRIH*#E^0M[UV_CKOK2>\&0A'3_BCVYYZ5R^.?LI:
M=/>D6K7R3Q([*>)H&E)O4]>^36O=4A9-^;CT-[H9C4R'OIVKJ0AH>ZB#$QXD
MT^S04IC'TV)<VHBGI5(]">GB,2L."//)NW4C/$0Q/?;.S_;:L@8I@UWSZ?*F
M;^W0H8VK8W][,;1UC^)#<TRQI$(Q=%DM23689LD$]-!P#A.K.M_D+92EEM$/
MU]2CHW8"M+]4U/UL)^Z L>N?_P502P,$%     @ >("E5I#L/30U!0  \0P
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
MWS2]]-HN3Z\.T0<P_2!R5&'KX>CYTX%PZ75<^A+L*KX"F]L0;!T_@A)+<KP
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
M@3FRSI)DCG8+N<%<&LB\*,Y@Y,7C"+[:=#Z)Y5N(,;WQB"Y"+XU"LFJ46!#
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
M<'^^8[_PN5,N"3-XKL0OGMER$4P#R#!GC; W:O,%M_F,'%^JA/%?V+2^PW$
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
MT'0!YPNE[/!  K:?O*[_!E!+ P04    " !X@*56/A'7J_T"  #N!@  &0
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
ML!FBU,7@8MV3?"<TU@G\&^BP(59$PKBNK='@DIQ&.KBND4ZY+1X(,Z1SA0<
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
M6'QG(^<L"180IBQ+^9"W]L4>G@!/0I;$@1OQE$59,)75=,QJ^N*L7A2%[B@
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
ML'CN'W*88ZS)4ZR7R5' &T%32.,))%&2'L%+1^VIQTM?P;N6)E?:=(3P/VF
MK"BDJR*AX&,SM(*KJ7^RK;'$E?7UI?0,[+.7V5VW79A6Y+@,N)T,T@,&JS>_
MQ:?1^R/:9J.VV3'T59;G7/DD+!:PJ01+/%"5E83(G67-2V$?![ZK$'9:<3/+
MI@3KBF/?T?)?-&#Y6AYDB+ 45#A3&OD-Z!WHCB ?LFY\UCNN$O+^V>;67/P(
M\EGDM>[X9"UDX=ZL5>A9[K3EE_$Z#60/K+MT;R=SA)9!AP1\GKG"2>!&/+I%
M#)_"#&+X'/MZ@C@]G<QFYW "R;MT&L_'B]&>;^;1-!HOSJ/YY%WD/-(XFK)!
M#-<=^;3X)'5D*_C6";(< TMV[!/H$5@4$C^,;*P& 2<\01FVEDHY,2P?^DKF
M%?3"0*.MRY-3RA["Y^X:<ZRW#+IOA@2FSY@E&?L3<>J)6Y<WP0:ND$]FAZR$
MRA<+1^0P?HUI JY9!@YIAB@E"QP8'6"!BB<L/3I*X]]B^E(EAP?3JD8J_4PV
M+))?=AA<X^DX]K-AVOTP'[X9/!%*V1A0N&/7:'HV#X"&.3QLK&[][-MJRY/4
M+RO^="$Y [[?:6V?-HY@_!BN_@-02P,$%     @ >("E5N#$E =/ P  3@<
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
M-9'+VM^:U2^JLR< K$SMPB];=7NC'JN6SIMY=Q@(YKII_^5#YX>7'(B[ W'
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
M(?RK)OQI)_P;'?[R%'[7Q3B<0>S/T-Q.GJ\488C7D7ANNVF;8<0X5OAD9WC
M3AZP8+!^*?*RC+YNZYO;>A^S7^J;FG.<##)H0&*&R_SD,I\]:(<S\'8T<"=@
MM@EQATJ<QBW&A>K?]6OW\ 1DK(#$#)_CD\_Q[+&*K4"<$<'C3K@<5E10S[M+
MGH8O@R'[E&3%X5K\GJQWJ6MT$C)40&*&K^KDJ^H-U3XPW6BYO%;6U9:44$D[
M0;'-%".((W=4,-*S.0J.]?/0W#GJ& -5^UG6&*?#3"F./6]XW*(./'OZ'T]A
MC(U@AD37!]NNGF$P%SXO- _@X!R\]\(Y,E .@%(SG=0D@.E$ZL%!EACM+I":
MZ:[&!AR<HL>]VX]:[=02'"EFI:!M%V-29ZLG _6,C_G4^S .0L/HZ "IF?YJ
M4L#!27ED=,3 Z-AVP>CH.1[W3_+[T7:?HYRC#6J-CA.0FNFYQ@,\F0\P*"!
MJ9G^:D3 _8PP>3X;R X.NQ \$ T/) P/WG2-_A?YIKJPY.A'7B U\P)H*B%X
M:M:2(->,]A=(S?2W5<_HYY?!=].C5N_=U&$7NIL2#2(D7)-PLNV[J'RL^>2L
M2HN-<]2@; *E9EX!S28D7-,8DI^@U0PH-=-?33=D_H(&L<L5' O&NEGK,(LY
M99ZDU<!"PL#B2=IUOGWPYRQHE0-*S;P FH%(/#EG0<D'2LWT5Y,/"9(&3,Y*
M*QEI3&/5S5G;C&$52T_.:I@A89CYG&_3[\?11O<[3^D^+#(Z:D!J9K5;HP]%
M$Q]R*2CH0*F9[FK0H?WEE\$3/W743R1FM%MH=-@1HNJIWYV/5&,*#?==1M2'
M*6CE!4K-]+O5@^EOP@R/$BCH'-7:L?0\7E!-+W0RO5!0>H%2,_W5]$+[Z65X
M^!R-%^>;S-%]";W)-*C0'E"Q;OK'I[[!!8SP"48';PYLH1I;Z&1LH:#8 J5F
M^JNQA?9CR_!DM<'#G:RV73!9-:'0GG)+7CSE15*ET6WNP9.PPNCHS($G3.,)
MFXHG#!1/H-1,=S6>L#">#.YB,1LY!$&H6S%SF2FJ/#,:TV#"1H*)?XT!*)=
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
M(YV]@C)2M&Z_%<A1\)QK3<XJXNQ4C12MFRI542!W13& $TB?GZ,PT@8*@RK
M@>665B4 <D_C!Z%"G[)#S^]/B$PJ9"LJD0(Q<H/X.Z#0@8HCK%DSJ&)H67+
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
M3/^ 440/C(+?!N$U=LZ:/FA% JW(06E%.J455VIFK(!6Y/&T@DMT;G!K6I%
M*](5K<A6M&*S:J05";0B'=&*?)I6+":-M"*!5B1.*X=/:H-;'<^/WO&$5]HY
M@?H %KFW?WA08)%.@<65FADK !;YQ/;EU@E?YPS)F'^8\Q8KJGA#T@.02!Q(
MCD]ZG-?QZCMW:1];8R3 D?0'37\4S3K'RI&:&2L ->EH=XZL[[NIS?>8B7FV
M $!)==N7<T3B6ZD2K[[S&84^2$D!*:E!=^4HIY#E2LV,%?"8PGFL=>*K.FA9
MYGV;5>.\KP#'%(YC52^^O@KF=T67965_;;KQV9R#U]>Y#_O8K:P !948--^=
M,J$K-3-6P(0*WS#=_OY#U?="4]_W#A/><NAL.FDXD:/V#I,YPC%5!RTVE8>7
M)(L5E:K)2\ QA>/84<,2)S&\YLY)UP>)*2 Q-2B)*:<DYDK-C!60F,))K,,
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
MEU>H=H]J:%X+&MA")7:NO&J^E%?-TO*J_W6U+*JI2J^J6E.16(_$^B2FD=B
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
M;"]W;W)K<VAE971S+W-H965T,SDN>&ULK57);MLP$/T50@V*!&@CB5KBI+:
MQ&G0'MH:<9(>BAYH:6P1H4B5I)?^?4E*$1Q;-G+H1>(R[_'-<&8X7 OYK$H
MC385XVKDE5K75[ZO\A(JHLY%#=SLS(6LB#93N?!5+8$4#E0Q'P=!ZE>$<B\;
MNK6)S(9BJ1GE,)%(+:N*R+\WP,1ZY(7>R\(]793:+OC9L"8+F()^K"?2S/R.
MI: 5<$4%1Q+F(^\ZO!JGUMX9/%%8JZTQLI[,A'BVDZ_%R NL(&"0:\M S&\%
M8V#,$AD9?UI.KSO2 K?'+^QWSG?CRXPH& OVDQ:Z''D##Q4P)TNF[\7Z"[3^
M))8O%TRY+UJWMH&'\J72HFK!1D%%>?,GFS8.6X P/@# +0"_%1"U@,@YVBAS
M;MT23;*A%&LDK;5ALP,7&X<VWE!N;W&JI=FE!J>S&\((SP%-7<J,154+#EPK
M-)%0$UJ@SQN3, H4(KQ /W0)$HV74AH;=*T4&,O36]"$,G6&/J+'Z2TZ/3E#
M)XAR]%"*I3(P-?2UD6H/]/-6UDTC"Q^0]8W(<Q2%'Q .<-0#'Q^'WT+>P?%K
MN&\"U$4)=U'"CB\ZP/==:!.!!X'N*#?AHH2AJ28:*A>J7]<SI:5)R-]]CC;,
M<3^S+=(K59,<1IZI0@5R!5[V_EV8!I_ZW/Y/9*^"$'5!B(ZQ9T^$+0&1HH "
M:;(Q-9P#79$9@]X+;LA21V9[R2H+XSA-!T-_M>U1GUD0#^+.[)76N-,:']7Z
MDKW09F^?P(8AV3IY$$=IM*-OWRJ]#/$!>4DG+SDJKZFCO*TCXNJH3V*R=SC&
M27"Y(W'?*DPO4MPO,>TDID<E/@AMLKS>B:/K N*-ZM.]J\5)F,3!COP>,YQ&
M%\&.?G^KR=D'QK2(!>4*,9@;8'!^80(@FZ;=3+2H7=^;"6VZJ!N6YIT#:0W,
M_ER8JFXGMI5V+V?V#U!+ P04    " !X@*56'$M+@T@#  #;"0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T,"YX;6RMEM]OVS80Q_\50BN&%N@BB?J=V0(2
M!\4&M%U0M]M#T0=:/MM$*%(EZ3CY[TM2BNK8C.N'O=BD=/?5YX[D'2<[(>_4
M!D"CAY9Q-0TV6G>78:B:#;1$78@.N'FS$K(EVDSE.E2=!+)T3BT+<13E84LH
M#^J)>W8KZXG8:D8YW$JDMFU+Y.,U,+&;!G'P]. 376^T?1#6DXZL80[Z2W<K
MS2P<59:T!:ZHX$C":AI<Q9>S.+(.SN)?"CNU-T8VE(40=W;R]W(:1)8(&#3:
M2A#S=P\S8,PJ&8[O@V@P?M,Z[H^?U-^YX$TP"Z)@)MA_=*DWTZ ,T!)69,OT
M)['["X: ,JO7"*;<+]H-ME& FJW2HAV<#4%+>?]/'H9$[#G$Z0L.>'# YSHD
M@T/B NW)7%@W1)-Z(L4.26MMU.S Y<9YFV@HM\LXU]*\I<9/U]>$$=X FKL]
M,Q-M)SAPK=!5T\@M+-%[2A:444U!H=<WH EEZ@WZ WV9WZ#7K]Z@5XAR]'DC
MMHKPI9J$VD!9Z; 9 *Y[ /P"P <B+U 2OT4XPHG'?7;:_0::T1T_=P]-*L9\
MX#$?V.DE+^A]%-H$^EF@=Y2;Q%#"T%P3#:U+RM>KA=+2;+UOOD![Y=2O;,_C
MI>I( ]/ '#@%\AZ"^O??XCSZTQ?V_R3V+ G)F(3DE'K]M/8=>92",616%BV
MPXIJ[PKW:KE3LW7COHZ+.,G227B_'Y+'+*VRJ!S-GL&F(VQZ%BSEC6@!:?(
M7LA>)=O_>I1%27D >6Q6I(G=F3[&;&3,SF*$!U-^E9\O._IP%N,8'^ =6^5I
MDL9^O'S$R\_"4X29S6]7VY3T.]"4KT\BYT<P28YQ<8#LLTJCPH]<C,C%2>39
M5DIS))'I9Y(X4 :FFB/VLUSYB(LC%EP417Y [+'*LR+U$Y<C<7G>H9*663^^
M19TIO=JE&[YO:6=+C(^Y/-ZX95P>,GNLJ@IC/W,U,E<GF?_1&Y"FU?;DO\AM
M=410%FF6'7!ZK!)<57[../K9QJ*SLOL+QD%EOP:E58'3PRK@L\O2Y&@/A'N=
MUUY[3#=;4Z[,9EP9Q^BB,('*_B;13[3H7#->"&U:NQMNS.T+I#4P[U?"-*!A
M8OO[>)^K?P!02P,$%     @ >("E5F >;A[R @  Z@<  !D   !X;"]W;W)K
M<VAE971S+W-H965T-#$N>&ULK57?;YLP$/Y7+%9-K;06 @FT78+4I)NVATI1
MLZX/TQX<N 2KQF:V">U_OS,0EB8TZL->\ _N^_S=^7PWKJ1ZTAF (<\Y%WKB
M9,84UZZKDPQRJB]D 0+_K*3*J<&E6KNZ4$#3&I1SU_>\T,TI$TX\KO?F*A[+
MTG F8*Z(+O.<JI<I<%E-G(&SW;AGZ\S8#3<>%W0-"S /Q5SARNU84I:#T$P*
MHF U<6X&U[/(VM<&/QE4>F=.K"=+*9_LXGLZ<3PK"#@DQC)0'#8P \XM$<KX
MTW(ZW9$6N#O?LG^M?4=?EE3#3/)'EIILXEPZ)(45+;FYE]4W:/T96;Y$<EU_
M2=7:>@Y)2FUDWH)10<Y$,]+G-@X[ .3I!_@MP-\'#-\ !"T@J!UME-5NW5)#
MX[&2%5'6&MGLI(Y-C49OF+"WN# *_S+$F7A*.14)D$6=,C.9%U* ,)H\4J6H
M,"_D)DE423F.&'"&&Z>W8"CC^HR<DX?%+3D].2,GA GR(Y.EIB+58]>@-'N
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
MWY?G/1!S1@47#S(%4.@IHTR.K52IU9EMRSB%#,M3O@*FKRRXR+#20[&TY4H
M3DI11FVGUPOL#!-F1:-R[EI$(YXK2AA<"R3S+,/B^1PH+\96WWJ9N"'+5)D)
M.QJM\!)N0=VOKH4>V8U+0C)@DG"&!"S&UJ1_-@W-^G+!=P*%W#A')LF<\P<S
MN$K&5L\  858&0>L#VN8 J7&2&,\UIY6<TLCW#Q_<;\LL^LL<RQARND/DJAT
M; TME, "YU3=\.(+U'E\XQ=S*LM?5-1K>Q:*<ZEX5HLU0498=<1/=1TV!'UO
MC\"I!<Z_"MQ:X)9!*[(RU@PK'(T$+Y PJ[6;.2EK4ZIU&L+,4[Q50E\E6J>B
MSYPG!:$489:@*Z8P6Y(Y!321$I1$']$=5YBB"ZF(KADD:,)8KB<N<Y4+O2SC
M0I'?N'PD%T_ZW9* ]+N%)O%C3@2T>1[/0&%"Y8EVO[^=H>.C$W2$"$-W*<^E
MYI C6^EH!M".ZQCG50QG3XRO6)PBM_\!.3W';9%/N^4SB!NY\UINZX(V576:
MJCJEG[O/C\B8<FDJ=$#]+KOK]W,RETKH]_]76YTJ,*\=S.P)9W*%8QA;^D\O
M0:S!BMZ_ZP>]3VU5^T]FKVKH-C5TN]RC&S";4 ("\<6^QWI>602EA=FPUE'?
M<?W!R%YOQNB\T8$QO":&UQE#DWMMY)7*WR3W7=??(N_T/I#<;\C]M\C]-G)_
ME]P+_7"+O-/[0/*@(0_>(@_:R(,6<M=WM\@[O0\D'S3D@[?(!VWD@UWR?A@Z
M6^2=W@>2#QOR82?Y70JZBU@H$&W\PQU^Q_-V^#OO<"!_V/"'G?S?=,<48R&>
M"5NB-:8YM.4(=_:;T/6&PZT<+:L&@?LW;05H;WRU3<>DOV%+PB2BL-"ZWNE
METM474@U4'Q5?LCG7.FVH#Q-=>,&PBS0UQ><JY>!Z0V:5C#Z U!+ P04
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
M :X-U'G*F-POM(/ZRR?\!U!+ P04    " !X@*56&FM(U'L#  !X"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6RM5DUOVS@0_2L#-5@D0!I]V9:=
MM0783A?;0XN@;MI#T0,MT181B51)RN[^^QU2LJ+8BA,L]F*+Y,SC>\/A<*9[
M(1]51JF&WT7.U<S)M"YO75<E&2V(NA$EY;BR$;(@&H=RZZI24I):IR)W \\;
MN05AW(FG=NY>QE-1Z9QQ>B]!545!Y#\+FHO]S/&=P\07MLVTF7#C:4FV=$7U
M0WDO<>2V*"DK*%=,<)!T,W/F_NW2]XR#M?C&Z%YUOL%(60OQ: 8?TYGC&48T
MIXDV$ 3_=G1)\]P@(8]?#:C3[FD<N]\']+^L>!2S)HHN1?Z=I3J;.6,'4KHA
M5:Z_B/W?M!$T-'B)R)7]A7UCZSF05$J+HG%&!@7C]3_YW02BXX X_0Y!XQ <
M.PQ>< @;A] *K9E967=$DW@JQ1ZDL48T\V%C8[U1#>/F&%=:XBI#/QTO15%6
MFMB0B@TLB&()$)["'<LK35/XC*GTD2>BH'!/):PR(BG,M99LC7[KG((6@"@%
M JRT2![A\HYJPG)U!>_A874'EQ=7< $N*..J@'%XX$RKZ\[$UTQ4"G?%R8MG
MXZFK4:2AZB:-H$4M*'A!4 B?!->9@@\\I>ES?Q>#TT8H.$1H$9P%_$3D#83^
M-01>$/;P6;[=/3A#)VP/++1XX0MX'XCDC&]5YS1^S-=*2[P0/_O"5<,-^N%,
ME;A5)4GHS,$RH*C<42?^XYT_\O[LT_H_@3U3/FB5#\ZAQR83F<W$/IFU[\CZ
MFMJUB\=1-!E/W5V7_ZF5'PZ"CMDS9L.6V? LL^^V6.!E(3LJL?A!4M^')L&Q
M>BJ-V8S'=FUJ#MZP2W98O>H34V\W[-",1I/ /Q+38S6.!D&_EE&K9716B[WW
M6%F!;C98:DU1*(6F7#.2M[KJ>WY>P^B$G3_QCA2<V@R&?C__J.4?G>7_56@D
M6O.ZAK2I8J]PC4XC&?G^<;Q[K";^).SG.V[YCM^8U5#BC;8DNUE2J?1IH9=\
MC1]U WWC#XZX]QE%+X1ZTE*?_ ?JW9"_3G[R%O)]1E$_=]][>OB\L^SGF-+O
MTT.VG^9X?7=?29QFCVY.#*/CHM-CY)^DN=MYPPLJM[:U4<BFXKI^K-K9MGV:
MVZ;A:'YAVBK;&SS!U#T9/D5;QA7D=(.0WDV$C&3=YM0#+4K;*:R%QK[#?F;8
M&E)I#'!](S!*S<!LT#:;\;]02P,$%     @ >("E5@7YVH)( P  F@D  !D
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
MX<0:6F@)*[*)Y17;?80\H9[F"U@LS#?:Y;&.A8*-D"S)P4I!$M'LE]SF1I0
MBJ<>X.8 ]Q#0?0#@Y0#CG)TI,VF=$4G\,6<[Q'6T8M,7QAN#5ME$5"_C7')U
M-U(XZ<]AK19%"D3H$GT MN8D#:. Q.B<9D6BS7Z#/JN*NH(MT T(M+@KA:)3
M53[H^ PDB6+Q2L5>S\_0\=$K=(0BBKZ&;",4N1C;4NG53[6#7-LTT^8^H,U#
M%XS*4*!W= G+*MY6>1;)NO?)3MU&P@O".\C#KY'KN%Z-GMG_P]T&.5[AO6?X
MO&;OE:\IXS*BZXKG/SZI<'0N(1$_Z[S+N+OUW/KM/Q$I"6!BJ==; -^"Y;]\
M@?O.V[K$6R*KV- M;.@VL?NZM'A>6G6)9NB^0>M=:>N/NA[N#L;VMIQ"3=C
M<_&H"*N(ZQ7B>HWBKCOS3IVH1M1CW6^)K))@OTBP_XQ%V&_3AI;(*C8,"AL&
M3RK"#-TK55<78^P-#XJP)LQU1JY37X3#0MRP4=Q\%\G?P&.UC=9I:P0_=A%:
M(JOD.2KR'#UC+8[:M*$ELHH-V-G_*3M/JL8<7JXS#^O/03G6Q7EXX#VP*>)2
MUX ;!7Z1(7"U.A(X-:M#XEJ=C2R/79.VV*HYN_N<W6>LSIR\+2M:8JM:L6]<
M<&-#\._Z]/[Z,W;Q<#@XW"[KXERGUS_<+^U2@YL 7YN^7Z" ;:C,VK]BMCA;
MG)J.^F!^JL\<IG'>TV0'%M7<K2,J4 PK1>ET!NJEX=D9(!M(EIHV>L&D:LK-
M9:C.3<!U@+J_8DS>#_0#BI.8_P=02P,$%     @ >("E5O-?[:\D P  ( T
M !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULM5==;YLP%/TK%JNF5EK#
M5\A'ER"UB;95ZK2J:;>':0\.N0E6#6:VD[3[];,-I=!1M$CT)<%PS^'<XY-P
MF>P9OQ<Q@$0/"4W%U(JES,YL6T0Q)%CT6 :INK)F/,%2+?G&%AD'O#*@A-J>
MXPSL!)/4"B?FW#4/)VPK*4GAFB.Q31+,'R^ LOW4<JVG$S=D$TM]P@XG&=[
M N1==LW5RBY95B2!5!"6(@[KJ77NGLU<3P-,Q7<">U$Y1KJ5)6/W>G&YFEJ.
M5@04(JDIL/K:P0PHU4Q*Q^^"U"KOJ8'5XR?V3Z9YU<P2"Y@Q^H.L9#RU1A9:
MP1IOJ;QA^R]0-!1HOHA183[1OJAU+!1MA61) 58*$I+FW_BA,*("</NO +P"
MX/TOP"\ OFDT5V;:FF.)PPEG>\1UM6+3!\8;@U;=D%1OXT)R=94HG P7L%&;
M(@7"Z0I]!K;A.(M)A"FZ3/.0:+-/T15+-Z=7RO$5.A<"%&#Y6*E'YRI#Z'@.
M$A,J3A3@;C%'QT<GZ B1%-W&;"O4'<3$EDJTOK4=%0(O<H'>*P*_8MY#OOL!
M>8[G-\!G[? Y1"7<J\-M957IEU?ZY1D^O]TO= ,9XY*DFYI//Z]4.;J4D(A?
M3:WFW/UF;OV+/1,9CF!JJ9^D +X#*WS_SATX'YL:[XBL9H-?VN"WL8>W3*J(
M4!T*:D*!32B:>LZ)!H9(_ZGL0M<?.4.G/[%WU7::Z@)GZ =E74UIOU3:;U6Z
MV!/Y!SA5Z6M2UPH^=$<Z(JOU&91]!F\8S*!+&SHBJ]DP*&T8=!7,G"BH!"X8
M^$$P?)'+AC+?&WMN<RR'I<YAJ\Z[WJ+7)*H5=>A&=$16:W!4-CAZPSR.NK2A
M([*:#>/2AG%7>1S_$S3/]7S]T*OEL:FL/ZK\G=9TNL[S(."T*OTF8^!JDR3P
MU&P2IHU/ZU:60[>F*[9ZSY7AQWW#D!;D75G1$5O=BN>YQFV=%PX):L%4?50/
MG/[(>_E$;ZSS'==Y$56[,K[J=P<U\FU(*A"%M0(ZO:$*.\_'\7PA668FVB63
M:CXVA[%ZA0&N"]3U-6/R::&'Y/*E*/P+4$L#!!0    ( 'B I5:@/97NI@(
M &('   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;*U576_3,!3]*U:8
MT"9!\[5F;*21NA8$#Q-5I\$#XL%-;AMKCAULI]W^/==)&MJ212#QDMC./>>>
M>QT?QSNI'G4.8,A3P86>.+DQY8WKZC2'@NJ1+$'@E[54!34X51M7EPIH5H,*
M[@:>%[D%9<))XGIMH9)85H8S 0M%=%445#W? I>[B>,[^X4EV^3&+KA)7-(-
MW(-Y*!<*9V['DK$"A&92$ 7KB3/U;V:1C:\#OC+8Z8,QL96LI'RTD\_9Q/&L
M(."0&LM \;6%&7!NB5#&SY;3Z5):X.%XS_ZQKAUK65$-,\F_L<SD$^>=0S)8
MTXJ;I=Q]@K:>L>5+)=?UD^R:V"AR2%II(XL6C H*)IHW?6K[< ! GGY T *"
M4\!+&<(6$-:%-LKJLN;4T"16<D>4C48V.ZA[4Z.Q&B;L+MX;A5\9XDRR!&U4
ME9I*,;$A5&3DB\E!D5E.U08T.9^#H8SK"_*6/-S/R?G9!3DC3) [QCGN@XY=
M@S(LF9NV*6^;E,$+*4-R)X7)-?D@,LAZ\+-AO!\,$+A8?]>$8-^$VV"0\8ZJ
M$0G]-R3P@K!/T#!\#FD'#P;DA-V>A#5?^-=[L@1.#61D:G]Z9AANS/?I"J/P
M%/SHVX$FP65_ NL,-[JD*4P<//H:U!:<Y/4K/_+>]U7_G\B.>G'9]>)RB/VD
M%_"$[J6A]Z=K>/SKFLB:US;Q1G[L;@]+Z0GRO5'011UI''<:QX,:'T1)68:>
M=B@U;0Y0G]*&[5AH>")T_*?0<'3=KS/J=$:#.A?T&?W7:(+F?ZRV3V74I^#J
M1.9@PG_]-=P#&RL NV?=79-45L(TCM:M=A?(M/9-]W=X<_O@B=XPH0F'-4*]
MT17V4S6.WDR,+&M37$F#%EL/<[P$0=D _+Z6TNPG-D%WK2:_ %!+ P04
M" !X@*5641D/X"X"  "_!   &0   'AL+W=O<FMS:&5E=',O<VAE970V-"YX
M;6R-5.]/VS 0_5=.'II VIJ0%IA8&HE?$TA#JJC8/DS[X*;7QL*Q@WUIX;_?
MV2E1007M2^RS[[U[SSD[7UOWX"M$@J=:&S\6%5%SFB2^K+"6?F ;-+RSL*Z6
MQ*%;)KYQ*.<15.LD2]/CI);*B"*/:Q-7Y+8EK0Q.'/BVKJ5[/D=MUV-Q*%X6
M[M2RHK"0%'DCESA%NF\FCJ.D9YFK&HU7UH##Q5B<'9Z>CT)^3/BE<.VWYA"<
MS*Q]",'-?"S2( @UEA08) \KO$"M Q'+>-QPBKYD &[/7]A_1._L928]7EC]
M6\VI&HMO N:XD*VF.[N^QHV?H\!76NWC%]9=[LE00-EZLO4&S IJ9;I1/FW.
M80N09>\ L@T@B[J[0E'EI219Y,ZNP85L9@N3:#6B69PRX:=,R?&N8AP5TW;F
M\;%%0W"UXJ^'_4LDJ;0_@*_P=I>7KE$ZTM+,80^4@5NE-9^NSQ-B-8$S*3>5
MS[O*V3N5SQHW@&ST!;(T&\+]]!+V]PY>TR1LIG>4]8ZRR#O\3T?PYR=GP UA
M[?_NDMG1C7;3A4MQZAM9XEAPUWMT*Q3%YT^'Q^GW#\0.>['#C]B+J\=6T3,?
M)"&3$^QK]!ZHDN9@E]2.+$LC6[AOJR(=I$=YLMJA8=1K&'VH8=*ZLN+&!KL
M?*UGEX:.['A+PLE; <E6/X:K?2O=4AD/&A<,2@<G1P)<=UVZ@&P36W1FB1L^
M3BM^8="%!-Y?6$LO0>CZ_LTJ_@%02P,$%     @ >("E5J(]/YO- P  7!T
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
MKF.*6TW:C_T['TG:;LBN&R%FKNQ&7BM:OKZ,^?HBZ?G_4$L#!!0    ( 'B
MI5;22;QM$0(  !<F   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-
MV3MNVT 4A>&M"%R 1_<UM@/+51JW@3= R*,'+(D$AT'LW4>0"^D0*=(8/!4Q
M)'CY%\0'8OCTJQS:<=^=ZF[?U\7'\7"JJV8WCOV/E.IZ5XYMO>OZ<CI?V73#
ML1W/RV&;^G;]WFY+TN4RI^%V1O/\=#MS\?K9E_^9V&TV^W7YV:U_'\MI_,?@
M]*<;WNNNE+%9O+;#MHRK)GT<KJ=KNASD[CRY6;R\K9KAY4V:-'>00I#.'V00
M9/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P<]0M#C_$&R1!F7!$D3K FT
M%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT
M5M1;"?36R<<V@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!
MWH9Z&X'>AGH;@=Z&>AN!WC;9+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\C
MT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;)YO=!'H[ZNT$>COJ[01Z.^KM
M!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9R6!WH%Z
M!X'>@7H'@=Z!>@>!WH%Z!X'>&?7.!'IGU#L3Z)U1[TR@=T:],X'>&?7.WZEW
M'3\/I5Y[OM;X_.^D>CS?6ZZ/ORR_3D[>W@O.Z;:B/O\%4$L#!!0    ( 'B
MI5; B&UTZ0$  'XE   3    6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&
MX+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>*
MZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)V
MD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*
M&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^
MO,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X<RQP+3SD=O
M74@3\_3[N,-(^M-CEPJ1C_7Q5WQ/3*5/?C_JIUU1]</L=+VOUB^'>00V/$Z_
MXX\S?J__RSX$2!\2I \%TH<&Z:, Z>,<I(\+D#XN0?K@$Y1&4$3E**1R%%,Y
M"JH<156.PBI'<96CP,I19!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR"A19
M)8JL$D56B2*K1)%5HL@J4625*+)*%%DEBJP215:%(JM"D56AR*I09%4HLBH4
M616*K I%5H4BJT*15:/(JE%DU2BR:A19-8JL&D56C2*K1I%5H\BJ460M4&0M
M4&0M4&0M4&0M_E/69VN7?QP_///6U-TAGPU_NYJ] 5!+ 0(4 Q0    ( 'B
MI58'04UB@0   +$    0              "  0    !D;V-0<F]P<R]A<' N
M>&UL4$L! A0#%     @ >("E5A_#PJ/N    *P(  !$              ( !
MKP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ >("E5IE<G",0!@
MG"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"
M% ,4    " !X@*56.^&EC]D%  #:'@  &               @($-"   >&PO
M=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ >("E5C1A7 KS!
M;1,  !@              ("!' X  'AL+W=O<FMS:&5E=',O<VAE970R+GAM
M;%!+ 0(4 Q0    ( 'B I59@X+%L3@,  +()   8              " @443
M  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " !X@*56<[:E
M:],&  "M&P  &               @(')%@  >&PO=V]R:W-H965T<R]S:&5E
M=#0N>&UL4$L! A0#%     @ >("E5C/GNC0L P  (PH  !@
M ("!TAT  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( 'B
MI58FLM4AZ@<  /LV   8              " @30A  !X;"]W;W)K<VAE971S
M+W-H965T-BYX;6Q02P$"% ,4    " !X@*56.M!?@6 '  !?'@  &
M        @(%4*0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%
M  @ >("E5NP(DD-P"   =!0  !@              ("!ZC   'AL+W=O<FMS
M:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( 'B I59W1M/](1   -0N   8
M              " @9 Y  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"
M% ,4    " !X@*56G/Z,KQ %   !#   &0              @('G20  >&PO
M=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( 'B I5:0[#TT-04
M /$,   9              " @2Y/  !X;"]W;W)K<VAE971S+W-H965T,3$N
M>&UL4$L! A0#%     @ >("E5O 1QD21 P  $0@  !D              ("!
MFE0  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " !X@*56
M6;/WGSX*   ?'0  &0              @(%B6   >&PO=V]R:W-H965T<R]S
M:&5E=#$S+GAM;%!+ 0(4 Q0    ( 'B I5:I-W0\:@0  -$)   9
M      " @==B  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%
M  @ >("E5E$#J )G!P  TQ,  !D              ("!>&<  'AL+W=O<FMS
M:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !X@*56%$*(%CP$  !B"@
M&0              @($6;P  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+
M 0(4 Q0    ( 'B I5:Z&[,&000  / )   9              " @8ES  !X
M;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ >("E5C9E;_<R
M P  /@<  !D              ("! 7@  'AL+W=O<FMS:&5E=',O<VAE970Q
M."YX;6Q02P$"% ,4    " !X@*56S%)L OT"  #B!@  &0
M@(%J>P  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( 'B
MI58__WG46@<  /X2   9              " @9Y^  !X;"]W;W)K<VAE971S
M+W-H965T,C N>&UL4$L! A0#%     @ >("E5CX1UZO] @  [@8  !D
M         ("!+X8  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4
M    " !X@*56%RLPEI$#   %"   &0              @(%CB0  >&PO=V]R
M:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( 'B I58ZUS];B0<  ,\2
M   9              " @2N-  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL
M4$L! A0#%     @ >("E5MJLUAM+"@  T"4  !D              ("!ZY0
M 'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " !X@*56PLP.
MOAX%  "0#0  &0              @(%MGP  >&PO=V]R:W-H965T<R]S:&5E
M=#(U+GAM;%!+ 0(4 Q0    ( 'B I5:S1E/>7@4  -\-   9
M  " @<*D  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @
M>("E5A!)^(HF!0  6@T  !D              ("!5ZH  'AL+W=O<FMS:&5E
M=',O<VAE970R-RYX;6Q02P$"% ,4    " !X@*56G"X?X$@#   8!P  &0
M            @(&TKP  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4
M Q0    ( 'B I5;@Q)0'3P,  $X'   9              " @3.S  !X;"]W
M;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ >("E5O+Y1ZL3 P
MU08  !D              ("!N;8  'AL+W=O<FMS:&5E=',O<VAE970S,"YX
M;6Q02P$"% ,4    " !X@*56_D[.,>4%  #'#@  &0              @($#
MN@  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( 'B I59:
M3.!7XPH  -YE   9              " @1_   !X;"]W;W)K<VAE971S+W-H
M965T,S(N>&UL4$L! A0#%     @ >("E5K^/;UV0 @  =P8  !D
M     ("!.<L  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4
M" !X@*56!P,BU5L&  "")P  &0              @($ S@  >&PO=V]R:W-H
M965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( 'B I58J:VO+9@@  )]-   9
M              " @9+4  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L!
M A0#%     @ >("E5AR&3NM* P  J@L  !D              ("!+]T  'AL
M+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " !X@*56WFYC<E 7
M   5U@$ &0              @(&PX   >&PO=V]R:W-H965T<R]S:&5E=#,W
M+GAM;%!+ 0(4 Q0    ( 'B I5:,M"YPI (  /0&   9              "
M@3?X  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ >("E
M5C+\.3S% @  10<  !D              ("!$OL  'AL+W=O<FMS:&5E=',O
M<VAE970S.2YX;6Q02P$"% ,4    " !X@*56'$M+@T@#  #;"0  &0
M        @($._@  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0
M   ( 'B I59@'FX>\@(  .H'   9              " @8T! 0!X;"]W;W)K
M<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ >("E5B_2[X%G @  VP4
M !D              ("!M@0! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q0
M2P$"% ,4    " !X@*56TU?0EZP#  # $   &0              @(%4!P$
M>&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( 'B I59/O9F?
M10,  -<+   9              " @3<+ 0!X;"]W;W)K<VAE971S+W-H965T
M-#0N>&UL4$L! A0#%     @ >("E5KH@=9W>!0  4B   !D
M ("!LPX! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " !X
M@*56W+$OT?X"   6"@  &0              @('(% $ >&PO=V]R:W-H965T
M<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( 'B I5:C8ZG780(  ,<%   9
M          " @?T7 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#
M%     @ >("E5C#]'Y5\ @  #P@  !D              ("!E1H! 'AL+W=O
M<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " !X@*56,+3:+AT"  "^
M!   &0              @(%('0$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM
M;%!+ 0(4 Q0    ( 'B I5;EE@5VV@4  -X@   9              " @9P?
M 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ >("E5F0'
MG2RC P  ^0X  !D              ("!K24! 'AL+W=O<FMS:&5E=',O<VAE
M970U,2YX;6Q02P$"% ,4    " !X@*56&PC3VS8%  !4&0  &0
M    @(&'*0$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    (
M 'B I5;-CB8:. ,  /H(   9              " @?0N 0!X;"]W;W)K<VAE
M971S+W-H965T-3,N>&UL4$L! A0#%     @ >("E5B[MJ4N% @  $0D  !D
M             ("!8S(! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"
M% ,4    " !X@*56,GW6WGD$   U'0  &0              @($?-0$ >&PO
M=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( 'B I58N(A=9^0(
M  4)   9              " @<\Y 0!X;"]W;W)K<VAE971S+W-H965T-38N
M>&UL4$L! A0#%     @ >("E5AIK2-1[ P  > H  !D              ("!
M_SP! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " !X@*56
M!?G:@D@#  ":"0  &0              @(&Q0 $ >&PO=V]R:W-H965T<R]S
M:&5E=#4X+GAM;%!+ 0(4 Q0    ( 'B I5:R,F,Y,@(  ,<$   9
M      " @3!$ 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%
M  @ >("E5EPO*ES=!0  T1\  !D              ("!F48! 'AL+W=O<FMS
M:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " !X@*56)=NR%$@#  "5#0
M&0              @(&M3 $ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+
M 0(4 Q0    ( 'B I5;S7^VO) ,  " -   9              " @2Q0 0!X
M;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ >("E5J ]E>ZF
M @  8@<  !D              ("!AU,! 'AL+W=O<FMS:&5E=',O<VAE970V
M,RYX;6Q02P$"% ,4    " !X@*5641D/X"X"  "_!   &0
M@(%D5@$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( 'B
MI5:B/3^;S0,  %P=   -              "  <E8 0!X;"]S='EL97,N>&UL
M4$L! A0#%     @ >("E5I>*NQS     $P(   L              ( !P5P!
M %]R96QS+RYR96QS4$L! A0#%     @ >("E5JU+XR\Q!0  S"H   \
M         ( !JET! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( 'B I5;2
M2;QM$0(  !<F   :              "  0AC 0!X;"]?<F5L<R]W;W)K8F]O
M:RYX;6PN<F5L<U!+ 0(4 Q0    ( 'B I5; B&UTZ0$  'XE   3
M      "  5%E 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !( $@ KQ,
' &MG 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<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>88
<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>89
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>228</ContextCount>
  <ElementCount>267</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>68</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>21</UnitCount>
  <MyReports>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstruments</Role>
      <ShortName>Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Balance Sheet Components</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponents</Role>
      <ShortName>Balance Sheet Components</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Goodwill and Long-lived Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/GoodwillandLonglivedAssets</Role>
      <ShortName>Goodwill and Long-lived Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Credit Facility</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CreditFacility</Role>
      <ShortName>Credit Facility</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Legal Proceedings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/LegalProceedings</Role>
      <ShortName>Legal Proceedings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Common Stock Repurchase Programs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CommonStockRepurchasePrograms</Role>
      <ShortName>Common Stock Repurchase Programs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Accounting for Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/AccountingforIncomeTaxes</Role>
      <ShortName>Accounting for Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Net Income Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/NetIncomePerShare</Role>
      <ShortName>Net Income Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Supplemental Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SupplementalCashFlowInformation</Role>
      <ShortName>Supplemental Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Segments and Geographical Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SegmentsandGeographicalInformation</Role>
      <ShortName>Segments and Geographical Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Restructuring and Other Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/RestructuringandOtherCharges</Role>
      <ShortName>Restructuring and Other Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Subsequent Event</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SubsequentEvent</Role>
      <ShortName>Subsequent Event</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstrumentsTables</Role>
      <ShortName>Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/FinancialInstruments</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Balance Sheet Components (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponentsTables</Role>
      <ShortName>Balance Sheet Components (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/BalanceSheetComponents</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/StockholdersEquity</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Common Stock Repurchase Programs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CommonStockRepurchaseProgramsTables</Role>
      <ShortName>Common Stock Repurchase Programs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/CommonStockRepurchasePrograms</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Net Income Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/NetIncomePerShareTables</Role>
      <ShortName>Net Income Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/NetIncomePerShare</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Supplemental Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SupplementalCashFlowInformationTables</Role>
      <ShortName>Supplemental Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/SupplementalCashFlowInformation</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Segments and Geographical Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SegmentsandGeographicalInformationTables</Role>
      <ShortName>Segments and Geographical Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/SegmentsandGeographicalInformation</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Financial Instruments - Cash, Cash Equivalents and Marketable Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails</Role>
      <ShortName>Financial Instruments - Cash, Cash Equivalents and Marketable Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Financial Instruments - Contractual Maturity of Marketable Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails</Role>
      <ShortName>Financial Instruments - Contractual Maturity of Marketable Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Financial Instruments - Unrealized Losses for Investments in a Continuous Unrealized Loss Position (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails</Role>
      <ShortName>Financial Instruments - Unrealized Losses for Investments in a Continuous Unrealized Loss Position (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Financial Instruments - Fair Value Measured On A Recurring Basis (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail</Role>
      <ShortName>Financial Instruments - Fair Value Measured On A Recurring Basis (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Financial Instruments - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails</Role>
      <ShortName>Financial Instruments - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Financial Instruments - Derivative Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails</Role>
      <ShortName>Financial Instruments - Derivative Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Balance Sheet Components Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails</Role>
      <ShortName>Balance Sheet Components Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Balance Sheet Components Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails</Role>
      <ShortName>Balance Sheet Components Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Balance Sheet Components Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Balance Sheet Components Warranty Accrual Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails</Role>
      <ShortName>Balance Sheet Components Warranty Accrual Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Balance Sheet Components Deferred Revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponentsDeferredRevenuesDetails</Role>
      <ShortName>Balance Sheet Components Deferred Revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Balance Sheet Components Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails</Role>
      <ShortName>Balance Sheet Components Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Goodwill and Intangible Assets - Change in Carrying Value of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Change in Carrying Value of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Goodwill and Intangible Assets - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/GoodwillandIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Credit Facility - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails</Role>
      <ShortName>Credit Facility - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Legal Proceedings - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/LegalProceedingsNarrativeDetails</Role>
      <ShortName>Legal Proceedings - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Stockholders' Equity - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails</Role>
      <ShortName>Stockholders' Equity - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense Related to All Stock-Based Awards and Employee Stock Purchases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails</Role>
      <ShortName>Stockholders' Equity - Stock-Based Compensation Expense Related to All Stock-Based Awards and Employee Stock Purchases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Stockholders' Equity - Summary of Nonvested Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails</Role>
      <ShortName>Stockholders' Equity - Summary of Nonvested Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Stockholders' Equity - Stock-based Compensation Employee Stock Purchase Plan Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails</Role>
      <ShortName>Stockholders' Equity - Stock-based Compensation Employee Stock Purchase Plan Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Common Stock Repurchase Programs - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails</Role>
      <ShortName>Common Stock Repurchase Programs - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails</Role>
      <ShortName>Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Accounting for Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Accounting for Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Computation of Basic and Diluted Net Income Per Share Attributable to Common Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails</Role>
      <ShortName>Computation of Basic and Diluted Net Income Per Share Attributable to Common Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Supplemental Cash Flow Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SupplementalCashFlowInformationDetail</Role>
      <ShortName>Supplemental Cash Flow Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/SupplementalCashFlowInformationTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Segments and Geographical Information - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SegmentsandGeographicalInformationAdditionalInformationDetails</Role>
      <ShortName>Segments and Geographical Information - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Segments and Geographical Information - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails</Role>
      <ShortName>Segments and Geographical Information - Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Segments and Geographical Information - Net Revenues by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails</Role>
      <ShortName>Segments and Geographical Information - Net Revenues by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Segments and Geographical Information - Long-Lived Assets by Geographic Area (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails</Role>
      <ShortName>Segments and Geographical Information - Long-Lived Assets by Geographic Area (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Restructuring and Other Charges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/RestructuringandOtherChargesDetails</Role>
      <ShortName>Restructuring and Other Charges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/RestructuringandOtherCharges</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="algn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aligntech.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aligntech.com/role/SubsequentEvent</ParentRole>
      <Position>64</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="algn-20230331.htm">algn-20230331.htm</File>
    <File>a2023hoganmsuagreement.htm</File>
    <File>a2023hoganrsuagreement.htm</File>
    <File>a2023msuagreementexecutive.htm</File>
    <File>a2023msuagreementprior-sep.htm</File>
    <File>a2023rsuagreementexecutive.htm</File>
    <File>a2023rsuagreementprior-sep.htm</File>
    <File>algn-20230331.xsd</File>
    <File>algn-20230331_cal.xml</File>
    <File>algn-20230331_def.xml</File>
    <File>algn-20230331_lab.xml</File>
    <File>algn-20230331_pre.xml</File>
    <File>algn-20230331xex311.htm</File>
    <File>algn-20230331xex312.htm</File>
    <File>algn-20230331xex321.htm</File>
    <File>algnasconfirmation20230203.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>algn-20230331_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="813">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>91
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "algn-20230331.htm": {
   "axisCustom": 0,
   "axisStandard": 24,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 813,
    "http://xbrl.sec.gov/dei/2022": 29
   },
   "contextCount": 228,
   "dts": {
    "calculationLink": {
     "local": [
      "algn-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "algn-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "algn-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "algn-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "algn-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "algn-20230331.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/currency/2022/currency-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 467,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 5
   },
   "keyCustom": 21,
   "keyStandard": 246,
   "memberCustom": 16,
   "memberStandard": 50,
   "nsprefix": "algn",
   "nsuri": "http://www.aligntech.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "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://www.aligntech.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "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": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Balance Sheet Components",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.aligntech.com/role/BalanceSheetComponents",
     "shortName": "Balance Sheet Components",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Goodwill and Long-lived Assets",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.aligntech.com/role/GoodwillandLonglivedAssets",
     "shortName": "Goodwill and Long-lived Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Credit Facility",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.aligntech.com/role/CreditFacility",
     "shortName": "Credit Facility",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Legal Proceedings",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.aligntech.com/role/LegalProceedings",
     "shortName": "Legal Proceedings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.aligntech.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Stockholders' Equity",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.aligntech.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "algn:StockRepurchaseProgramDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Common Stock Repurchase Programs",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.aligntech.com/role/CommonStockRepurchasePrograms",
     "shortName": "Common Stock Repurchase Programs",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "algn:StockRepurchaseProgramDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Accounting for Income Taxes",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.aligntech.com/role/AccountingforIncomeTaxes",
     "shortName": "Accounting for Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Net Income Per Share",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.aligntech.com/role/NetIncomePerShare",
     "shortName": "Net Income Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Supplemental Cash Flow Information",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.aligntech.com/role/SupplementalCashFlowInformation",
     "shortName": "Supplemental Cash Flow Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Segments and Geographical Information",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.aligntech.com/role/SegmentsandGeographicalInformation",
     "shortName": "Segments and Geographical Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Restructuring and Other Charges",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.aligntech.com/role/RestructuringandOtherCharges",
     "shortName": "Restructuring and Other Charges",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Subsequent Event",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.aligntech.com/role/SubsequentEvent",
     "shortName": "Subsequent Event",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "23",
     "role": "http://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Financial Instruments (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.aligntech.com/role/FinancialInstrumentsTables",
     "shortName": "Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:MarketableSecuritiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Balance Sheet Components (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.aligntech.com/role/BalanceSheetComponentsTables",
     "shortName": "Balance Sheet Components (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Stockholders' Equity (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.aligntech.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcceleratedShareRepurchasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Common Stock Repurchase Programs (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.aligntech.com/role/CommonStockRepurchaseProgramsTables",
     "shortName": "Common Stock Repurchase Programs (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcceleratedShareRepurchasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Net Income Per Share (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.aligntech.com/role/NetIncomePerShareTables",
     "shortName": "Net Income Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Supplemental Cash Flow Information (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.aligntech.com/role/SupplementalCashFlowInformationTables",
     "shortName": "Supplemental Cash Flow Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Segments and Geographical Information (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.aligntech.com/role/SegmentsandGeographicalInformationTables",
     "shortName": "Segments and Geographical Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Financial Instruments - Cash, Cash Equivalents and Marketable Securities (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
     "shortName": "Financial Instruments - Cash, Cash Equivalents and Marketable Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "us-gaap:MarketableSecuritiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "algn:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Financial Instruments - Contractual Maturity of Marketable Securities (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails",
     "shortName": "Financial Instruments - Contractual Maturity of Marketable Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Financial Instruments - Unrealized Losses for Investments in a Continuous Unrealized Loss Position (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails",
     "shortName": "Financial Instruments - Unrealized Losses for Investments in a Continuous Unrealized Loss Position (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Financial Instruments - Fair Value Measured On A Recurring Basis (Detail)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
     "shortName": "Financial Instruments - Fair Value Measured On A Recurring Basis (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableSale",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Financial Instruments - Narrative (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails",
     "shortName": "Financial Instruments - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableSale",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "if54a958717e3463883282cab82de2278_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Financial Instruments - Derivative Financial Instruments (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails",
     "shortName": "Financial Instruments - Derivative Financial Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "if54a958717e3463883282cab82de2278_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Balance Sheet Components Inventories (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails",
     "shortName": "Balance Sheet Components Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "algn:TaxRelatedReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Balance Sheet Components Prepaid Expenses and Other Current Assets (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails",
     "shortName": "Balance Sheet Components Prepaid Expenses and Other Current Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "algn:TaxRelatedReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Balance Sheet Components Accrued Liabilities (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
     "shortName": "Balance Sheet Components Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i1af87aba5ef94d8a9bcec03f208550f6_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Balance Sheet Components Warranty Accrual Activity (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails",
     "shortName": "Balance Sheet Components Warranty Accrual Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i1af87aba5ef94d8a9bcec03f208550f6_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredRevenueCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Balance Sheet Components Deferred Revenues (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.aligntech.com/role/BalanceSheetComponentsDeferredRevenuesDetails",
     "shortName": "Balance Sheet Components Deferred Revenues (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredRevenueNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Balance Sheet Components Narrative (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails",
     "shortName": "Balance Sheet Components Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i1af87aba5ef94d8a9bcec03f208550f6_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Goodwill and Intangible Assets - Change in Carrying Value of Goodwill (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets - Change in Carrying Value of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Goodwill and Intangible Assets - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.aligntech.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i5dadb3b49c0f41e08e026554667ffec5_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Credit Facility - Additional Information (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails",
     "shortName": "Credit Facility - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i5dadb3b49c0f41e08e026554667ffec5_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i9749f865d84d4df9ac3e362902aa9c31_I20190131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyPendingClaimsNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "claim",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Legal Proceedings - Narrative (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.aligntech.com/role/LegalProceedingsNarrativeDetails",
     "shortName": "Legal Proceedings - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i9749f865d84d4df9ac3e362902aa9c31_I20190131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyPendingClaimsNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "claim",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i03431d7a13544b328f45e42328baabe5_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Stockholders' Equity - Additional Information (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
     "shortName": "Stockholders' Equity - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i03431d7a13544b328f45e42328baabe5_I20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense Related to All Stock-Based Awards and Employee Stock Purchases (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails",
     "shortName": "Stockholders' Equity - Stock-Based Compensation Expense Related to All Stock-Based Awards and Employee Stock Purchases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i4176a5229f404327882d18cf9bff99fa_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Stockholders' Equity - Summary of Nonvested Shares (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails",
     "shortName": "Stockholders' Equity - Summary of Nonvested Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ia1b11e80cc9b4a22a2eee9a5cbbb2d64_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i585a88d9f91d45758881a22228a65acd_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Stockholders' Equity - Stock-based Compensation Employee Stock Purchase Plan Fair Value Assumptions (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails",
     "shortName": "Stockholders' Equity - Stock-based Compensation Employee Stock Purchase Plan Fair Value Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i585a88d9f91d45758881a22228a65acd_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibf87eb7aa7044c36847a951929f29702_I20210531",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Common Stock Repurchase Programs - Additional Information (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails",
     "shortName": "Common Stock Repurchase Programs - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ife546a8a9cc84b4ca2467757d3da0afa_I20230131",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsForRepurchaseOfCommonStock",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails",
     "shortName": "Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i7687ffe34598463899a151f8abb14fd4_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsForRepurchaseOfCommonStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Accounting for Income Taxes - Additional Information (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails",
     "shortName": "Accounting for Income Taxes - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Computation of Basic and Diluted Net Income Per Share Attributable to Common Stock (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails",
     "shortName": "Computation of Basic and Diluted Net Income Per Share Attributable to Common Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Supplemental Cash Flow Information (Detail)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.aligntech.com/role/SupplementalCashFlowInformationDetail",
     "shortName": "Supplemental Cash Flow Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Segments and Geographical Information - Additional Information (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.aligntech.com/role/SegmentsandGeographicalInformationAdditionalInformationDetails",
     "shortName": "Segments and Geographical Information - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i822e845385b14c2bad8ad4ed87196207_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i822e845385b14c2bad8ad4ed87196207_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Segments and Geographical Information - Segment Information (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails",
     "shortName": "Segments and Geographical Information - Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "i3c1c3fc61ed2474793866e392fee39f3_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Segments and Geographical Information - Net Revenues by Geographic Area (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails",
     "shortName": "Segments and Geographical Information - Net Revenues by Geographic Area (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "if6db271aeb8f4864a50f072179d04459_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Segments and Geographical Information - Long-Lived Assets by Geographic Area (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
     "shortName": "Segments and Geographical Information - Long-Lived Assets by Geographic Area (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ibef72a67fb4f4cb9a72308792b83c015_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Restructuring and Other Charges (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.aligntech.com/role/RestructuringandOtherChargesDetails",
     "shortName": "Restructuring and Other Charges (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "iba810f736ad24685b8cfaecb3dfd4ded_I20230424",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.aligntech.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "iba810f736ad24685b8cfaecb3dfd4ded_I20230424",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.aligntech.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Financial Instruments",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.aligntech.com/role/FinancialInstruments",
     "shortName": "Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "algn-20230331.htm",
      "contextRef": "ic2fd5b58a327492b84deb83907d4e938_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 68,
   "tag": {
    "algn_AccruedFixedAssetsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Fixed Assets, Current",
        "label": "Accrued Fixed Assets, Current",
        "terseLabel": "Accrued property, plant and equipment"
       }
      }
     },
     "localname": "AccruedFixedAssetsCurrent",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Accelerated Repurchase Agreement, Remaining Contract Value",
        "label": "Adjustments To Additional Paid In Capital, Accelerated Repurchase Agreement, Remaining Contract Value",
        "negatedTerseLabel": "Equity forward contract related to accelerated stock repurchase"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalAcceleratedRepurchaseAgreementRemainingContractValue",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax",
        "label": "Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax",
        "negatedTerseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_CashAndCashEquivalentsAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents, Amortized Cost",
        "label": "Cash And Cash Equivalents, Amortized Cost",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAmortizedCost",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents, And Debt Securities Available For Sale",
        "label": "Cash And Cash Equivalents, And Debt Securities Available For Sale",
        "totalLabel": "Cash, cash equivalents and marketable securities"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Debt Securities Available For Sale, Amortized Cost",
        "label": "Cash And Cash Equivalents And Debt Securities Available For Sale, Amortized Cost",
        "totalLabel": "Cash, cash equivalents and marketable securities"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Debt Securities Available For Sale, Gross Unrealized Gain",
        "label": "Cash And Cash Equivalents And Debt Securities Available For Sale, Gross Unrealized Gain",
        "totalLabel": "Cash, cash equivalents and marketable securities"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Debt Securities Available For Sale, Gross Unrealized Loss",
        "label": "Cash And Cash Equivalents And Debt Securities Available For Sale, Gross Unrealized Loss",
        "negatedTotalLabel": "Cash, cash equivalents and marketable securities"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]",
        "label": "Cash Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_ClearAlignerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Clear Aligner [Member]",
        "label": "Clear Aligner [Member]",
        "terseLabel": "Clear Aligner",
        "verboseLabel": "Clear Aligner"
       }
      }
     },
     "localname": "ClearAlignerMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_CreditFacility2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Facility 2022",
        "label": "Credit Facility 2022 [Member]",
        "terseLabel": "2022 Credit Facility"
       }
      }
     },
     "localname": "CreditFacility2022Member",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_DerivativeFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative, Fair Value",
        "label": "Derivative, Fair Value",
        "terseLabel": "Fair value of derivative asset"
       }
      }
     },
     "localname": "DerivativeFairValue",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure - Accounting for Income Taxes - Additional Information [Abstract]",
        "label": "Disclosure Accounting For Income Taxes Additional Information [Abstract]",
        "terseLabel": "Disclosure Accounting For Income Taxes Additional Information [Abstract]"
       }
      }
     },
     "localname": "DisclosureAccountingForIncomeTaxesAdditionalInformationAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_DisclosureChangeInCarryingValueOfGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure - Change in Carrying Value of Goodwill [Abstract]",
        "label": "Disclosure Change In Carrying Value Of Goodwill [Abstract]",
        "terseLabel": "Disclosure Change In Carrying Value Of Goodwill [Abstract]"
       }
      }
     },
     "localname": "DisclosureChangeInCarryingValueOfGoodwillAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure - Common Stock Repurchase Program - Additional Information [Abstract]",
        "label": "Disclosure Common Stock Repurchase Program Additional Information [Abstract]",
        "terseLabel": "Disclosure Common Stock Repurchase Program Additional Information [Abstract]"
       }
      }
     },
     "localname": "DisclosureCommonStockRepurchaseProgramAdditionalInformationAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure - Intangible Assets as Direct Result from Cadent Acquisition [Abstract]",
        "label": "Disclosure Intangible Assets As Direct Result From Cadent Acquisition [Abstract]",
        "terseLabel": "Disclosure Intangible Assets As Direct Result From Cadent Acquisition [Abstract]"
       }
      }
     },
     "localname": "DisclosureIntangibleAssetsAsDirectResultFromCadentAcquisitionAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_DisclosureSegmentInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure - Segment Information [Abstract]",
        "label": "Disclosure Segment Information [Abstract]",
        "terseLabel": "Disclosure Segment Information [Abstract]"
       }
      }
     },
     "localname": "DisclosureSegmentInformationAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure - Total Estimated Annual Future Amortization Expense for Acquired Intangible Assets [Abstract]",
        "label": "Disclosure Total Estimated Annual Future Amortization Expense For Acquired Intangible Assets [Abstract]",
        "terseLabel": "Disclosure Total Estimated Annual Future Amortization Expense For Acquired Intangible Assets [Abstract]"
       }
      }
     },
     "localname": "DisclosureTotalEstimatedAnnualFutureAmortizationExpenseForAcquiredIntangibleAssetsAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan [Member]",
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_ExistingTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Existing Technology [Member]",
        "label": "Existing Technology [Member]",
        "terseLabel": "Existing technology"
       }
      }
     },
     "localname": "ExistingTechnologyMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]",
        "label": "Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisLineItems",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Assets and Liabilities Measured on Recurring Basis [Table]",
        "label": "Fair Value Assets And Liabilities Measured On Recurring Basis [Table]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring Basis [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTable",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_FinancialInstrumentsAmortizedCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Instruments, Amortized Cost",
        "label": "Financial Instruments, Amortized Cost [Abstract]",
        "terseLabel": "Amortized Cost"
       }
      }
     },
     "localname": "FinancialInstrumentsAmortizedCostAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_FinancialInstrumentsFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Instruments, Fair Value",
        "label": "Financial Instruments, Fair Value [Abstract]",
        "terseLabel": "Fair\u00a0Value"
       }
      }
     },
     "localname": "FinancialInstrumentsFairValueAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_FinancialInstrumentsGrossUnrealizedGainAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Instruments, Gross Unrealized Gain",
        "label": "Financial Instruments, Gross Unrealized Gain [Abstract]",
        "terseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "FinancialInstrumentsGrossUnrealizedGainAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_FinancialInstrumentsGrossUnrealizedLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Instruments, Gross Unrealized Loss",
        "label": "Financial Instruments, Gross Unrealized Loss [Abstract]",
        "terseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "FinancialInstrumentsGrossUnrealizedLossAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Assets, Accumulated Impairment Loss",
        "label": "Finite-Lived Intangible Assets, Accumulated Impairment Loss",
        "negatedTerseLabel": "Accumulated Impairment Loss"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedImpairmentLoss",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)1",
        "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)1",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss1",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_FiniteLivedIntangibleAssetsFullyAmortized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Assets, Fully Amortized",
        "label": "Finite-Lived Intangible Assets, Fully Amortized",
        "terseLabel": "Fully amortized intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFullyAmortized",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      },
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Assets, Net Before Foreign Currency Translation Gain (Loss)",
        "label": "Finite-Lived Intangible Assets, Net Before Foreign Currency Translation Gain (Loss)",
        "totalLabel": "Net carrying value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_FirstQuarter2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First Quarter 2023",
        "label": "First Quarter 2023 [Member]",
        "terseLabel": "First Quarter 2023"
       }
      }
     },
     "localname": "FirstQuarter2023Member",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_FourthQuarter2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fourth Quarter 2022",
        "label": "Fourth Quarter 2022 [Member]",
        "terseLabel": "Fourth Quarter 2022"
       }
      }
     },
     "localname": "FourthQuarter2022Member",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_HeartlandMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Heartland",
        "label": "Heartland [Member]",
        "terseLabel": "Heartland"
       }
      }
     },
     "localname": "HeartlandMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_ImagingSystemsAndCADCAMServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Imaging Systems and CAD /CAM services (previously called Scanner and Services segment)",
        "label": "Imaging Systems and CAD /CAM services [Member]",
        "terseLabel": "Systems and Services"
       }
      }
     },
     "localname": "ImagingSystemsAndCADCAMServicesMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_InterestIncomeAndOtherIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Income and Other Income (Expense), Net",
        "label": "Interest Income and Other Income (Expense), Net",
        "totalLabel": "Total interest income and other income (expense), net"
       }
      }
     },
     "localname": "InterestIncomeAndOtherIncomeExpenseNet",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_January2023RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "January 2023 Repurchase Program",
        "label": "January 2023 Repurchase Program [Member]",
        "terseLabel": "January 2023 Repurchase Program"
       }
      }
     },
     "localname": "January2023RepurchaseProgramMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_LegalProceedingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal Proceedings [Abstract]",
        "label": "Legal Proceedings [Abstract]",
        "terseLabel": "Legal Proceedings [Abstract]"
       }
      }
     },
     "localname": "LegalProceedingsAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_MarketPerformanceBasedRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Market Performance Based Restricted Stock Units [Member]",
        "label": "Market Performance Based Restricted Stock Units [Member]",
        "terseLabel": "Market Performance Based Restricted Stock Units"
       }
      }
     },
     "localname": "MarketPerformanceBasedRestrictedStockUnitsMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_MarketableSecuritiesAndFairValueMeasurementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Securities and Fair Value Measurements [Abstract]",
        "label": "Marketable Securities and Fair Value Measurements [Abstract]"
       }
      }
     },
     "localname": "MarketableSecuritiesAndFairValueMeasurementsAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_MarketableSecuritiesLongTermMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Securities, Long-Term",
        "label": "Marketable Securities, Long-Term [Member]",
        "terseLabel": "Marketable securities, long-term"
       }
      }
     },
     "localname": "MarketableSecuritiesLongTermMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_MarketableSecuritiesShortTermMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketable Securities, Short Term",
        "label": "Marketable Securities, Short Term [Member]",
        "terseLabel": "Marketable securities, short-term"
       }
      }
     },
     "localname": "MarketableSecuritiesShortTermMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_May2021RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "May 2021 Repurchase Program",
        "label": "May 2021 Repurchase Program [Member]",
        "terseLabel": "May 2021 Repurchase Program"
       }
      }
     },
     "localname": "May2021RepurchaseProgramMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_NotesToFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes to Financial Statements [Abstract]",
        "label": "Notes To Financial Statements [Abstract]",
        "terseLabel": "Notes To Financial Statements [Abstract]"
       }
      }
     },
     "localname": "NotesToFinancialStatementsAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "xbrltype": "stringItemType"
    },
    "algn_OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "OCI, Debt Securities, Available-for-Sale, Change In Tax Effect Of Unrealized Holding Gain (Loss), after Tax",
        "label": "OCI, Debt Securities, Available-for-Sale, Change In Tax Effect Of Unrealized Holding Gain (Loss), after Tax",
        "terseLabel": "Change in tax effect unrealized gains on investments"
       }
      }
     },
     "localname": "OCIDebtSecuritiesAvailableForSaleChangeInTaxEffectOfUnrealizedHoldingGainLossAfterTax",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_OtherInternationalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other International [Member]",
        "label": "Other International [Member]",
        "terseLabel": "Other International"
       }
      }
     },
     "localname": "OtherInternationalMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum percentage of market-performance based restricted stock units during vesting period.",
        "label": "Percentage Of Market Performance Based Restricted Stock Units During Vesting Period",
        "terseLabel": "Maximum percentage of market-performance based restricted stock units eligible to vest over the vesting period"
       }
      }
     },
     "localname": "PercentageOfMarketPerformanceBasedRestrictedStockUnitsDuringVestingPeriod",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "algn_ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Equity Forward Contracts Related To Accelerated Stock Repurchase Agreements",
        "label": "Proceeds From Equity Forward Contracts Related To Accelerated Stock Repurchase Agreements",
        "terseLabel": "Payments for equity forward contracts related to accelerated share repurchase agreements"
       }
      }
     },
     "localname": "ProceedsFromEquityForwardContractsRelatedToAcceleratedStockRepurchaseAgreements",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "algn_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]",
        "label": "Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]",
        "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:"
       }
      }
     },
     "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_RisksAndUncertaintiesPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Risks And Uncertainties, Policy",
        "label": "Risks And Uncertainties, Policy [Policy Text Block]",
        "terseLabel": "Certain Risk and Uncertainties"
       }
      }
     },
     "localname": "RisksAndUncertaintiesPolicyPolicyTextBlock",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "algn_ShareRepurchasesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchases [Line Items]",
        "label": "Share Repurchases [Line Items]",
        "terseLabel": "Share Repurchases [Line Items]"
       }
      }
     },
     "localname": "ShareRepurchasesLineItems",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_ShareRepurchasesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchases [Table]",
        "label": "Share Repurchases [Table]",
        "terseLabel": "Share Repurchases [Table]"
       }
      }
     },
     "localname": "ShareRepurchasesTable",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "algn_ShareholderDerivativeLawsuitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shareholder Derivative Lawsuit",
        "label": "Shareholder Derivative Lawsuit [Member]",
        "terseLabel": "Shareholder Derivative Lawsuit"
       }
      }
     },
     "localname": "ShareholderDerivativeLawsuitMember",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/LegalProceedingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_StockIncentivePlan2005Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2005 Stock Incentive Plan [Member]",
        "label": "Stock Incentive Plan 2005 [Member]",
        "terseLabel": "Incentive Plan 2005"
       }
      }
     },
     "localname": "StockIncentivePlan2005Member",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "algn_StockRepurchaseProgramDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchase Program Disclosure",
        "label": "Stock Repurchase Program Disclosure [Text Block]",
        "terseLabel": "Common Stock Repurchase Programs"
       }
      }
     },
     "localname": "StockRepurchaseProgramDisclosureTextBlock",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchasePrograms"
     ],
     "xbrltype": "textBlockItemType"
    },
    "algn_TaxRelatedReceivables": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Related Receivables",
        "label": "Tax Related Receivables",
        "terseLabel": "Value added tax receivables"
       }
      }
     },
     "localname": "TaxRelatedReceivables",
     "nsuri": "http://www.aligntech.com/20230331",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "country_CH": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SWITZERLAND",
        "terseLabel": "Switzerland"
       }
      }
     },
     "localname": "CH",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "U.S."
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AUD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Australia, Dollars",
        "terseLabel": "Australian Dollar"
       }
      }
     },
     "localname": "AUD",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]",
        "terseLabel": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_BRL": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Brazil, Brazil Real",
        "terseLabel": "Brazilian Real"
       }
      }
     },
     "localname": "BRL",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CAD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Canada, Dollars",
        "terseLabel": "Canadian Dollar"
       }
      }
     },
     "localname": "CAD",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CHF": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Switzerland, Francs",
        "terseLabel": "Swiss Franc"
       }
      }
     },
     "localname": "CHF",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CNY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "China, Yuan Renminbi",
        "terseLabel": "Chinese Yuan"
       }
      }
     },
     "localname": "CNY",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CZK": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Czech Republic, Koruny",
        "terseLabel": "Czech Koruna"
       }
      }
     },
     "localname": "CZK",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_EUR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Euro Member Countries, Euro",
        "terseLabel": "Euro"
       }
      }
     },
     "localname": "EUR",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_GBP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "United Kingdom, Pounds",
        "terseLabel": "British Pound"
       }
      }
     },
     "localname": "GBP",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_ILS": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Israel, New Shekels",
        "terseLabel": "Israeli Shekel"
       }
      }
     },
     "localname": "ILS",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_JPY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Japan, Yen",
        "terseLabel": "Japanese Yen"
       }
      }
     },
     "localname": "JPY",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_KRW": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Korea (South), Won",
        "terseLabel": "Korean Won"
       }
      }
     },
     "localname": "KRW",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_MXN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mexico, Pesos",
        "terseLabel": "Mexican Peso"
       }
      }
     },
     "localname": "MXN",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_NZD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Zealand, Dollars",
        "terseLabel": "New Zealand Dollar"
       }
      }
     },
     "localname": "NZD",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_PLN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Poland, Zlotych",
        "terseLabel": "Polish Zloty"
       }
      }
     },
     "localname": "PLN",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_TWD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taiwan, New Dollars",
        "terseLabel": "New Taiwan Dollar"
       }
      }
     },
     "localname": "TWD",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.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://www.aligntech.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://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.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://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.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://www.aligntech.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://www.aligntech.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://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.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://www.aligntech.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://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.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://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.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://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.aligntech.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://www.aligntech.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_CondensedBalanceSheetStatementTable": {
     "auth_ref": [
      "r209",
      "r601"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Balance Sheet Statement [Table]",
        "terseLabel": "Condensed Balance Sheet Statement [Table]"
       }
      }
     },
     "localname": "CondensedBalanceSheetStatementTable",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedBalanceSheetStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Balance Sheet Statements, Captions [Line Items]",
        "terseLabel": "Condensed Balance Sheet Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedBalanceSheetStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r209",
      "r245",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r263",
      "r267",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r352",
      "r354",
      "r355",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r209",
      "r245",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r263",
      "r267",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r352",
      "r354",
      "r355",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/LegalProceedingsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/LegalProceedingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r340",
      "r341",
      "r342",
      "r343",
      "r404",
      "r529",
      "r545",
      "r563",
      "r564",
      "r583",
      "r588",
      "r593",
      "r648",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r340",
      "r341",
      "r342",
      "r343",
      "r404",
      "r529",
      "r545",
      "r563",
      "r564",
      "r583",
      "r588",
      "r593",
      "r648",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r340",
      "r341",
      "r342",
      "r343",
      "r397",
      "r404",
      "r431",
      "r432",
      "r433",
      "r505",
      "r529",
      "r545",
      "r563",
      "r564",
      "r583",
      "r588",
      "r593",
      "r641",
      "r648",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r340",
      "r341",
      "r342",
      "r343",
      "r397",
      "r404",
      "r431",
      "r432",
      "r433",
      "r505",
      "r529",
      "r545",
      "r563",
      "r564",
      "r583",
      "r588",
      "r593",
      "r641",
      "r648",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r270",
      "r271",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r584",
      "r592",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Segment, Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r270",
      "r271",
      "r552",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r584",
      "r592",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Statement, Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcceleratedShareRepurchasesDateAxis": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date of execution of accelerated share repurchases.",
        "label": "Accelerated Share Repurchases, Date [Axis]",
        "terseLabel": "Accelerated Share Repurchases, Date [Axis]"
       }
      }
     },
     "localname": "AcceleratedShareRepurchasesDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcceleratedShareRepurchasesDateDomain": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date upon which the accelerated share repurchase agreement was executed.",
        "label": "Accelerated Share Repurchases, Date [Domain]",
        "terseLabel": "Accelerated Share Repurchases, Date [Domain]"
       }
      }
     },
     "localname": "AcceleratedShareRepurchasesDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcceleratedShareRepurchasesTextBlock": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of accelerated share repurchase (ASR) programs. An ASR is a combination of transactions that permits an entity to purchase a targeted number of shares immediately with the final purchase price of those shares determined by an average market price over a fixed period of time. An accelerated share repurchase program is intended to combine the immediate share retirement benefits of a tender offer with the market impact and pricing benefits of a disciplined daily open market stock repurchase program. ASRs can be disclosed as part of stockholders' equity.",
        "label": "Accelerated Share Repurchases [Table Text Block]",
        "terseLabel": "Accelerated Share Repurchase Agreements"
       }
      }
     },
     "localname": "AcceleratedShareRepurchasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r15",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of 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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r275",
      "r276"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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, net of allowance for doubtful accounts of $11,192 and $10,343, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableSale": {
     "auth_ref": [
      "r292"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease from sale of accounts receivable.",
        "label": "Accounts Receivable, Sale",
        "terseLabel": "Accounts receivable sold"
       }
      }
     },
     "localname": "AccountsReceivableSale",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r2",
      "r152",
      "r160"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Accrued income taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r4",
      "r152",
      "r160"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.",
        "label": "Accrued Income Taxes, Noncurrent",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 5.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 the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Marketing Costs, Current",
        "terseLabel": "Accrued sales and marketing expenses"
       }
      }
     },
     "localname": "AccruedMarketingCostsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r28",
      "r29",
      "r182",
      "r541",
      "r550",
      "r551"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income (loss), net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r26",
      "r29",
      "r126",
      "r495",
      "r546",
      "r547",
      "r606",
      "r607",
      "r608",
      "r618",
      "r619",
      "r620"
     ],
     "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 Income (Loss), Net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted Average Amortization Period (in years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r7",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r440",
      "r441",
      "r442",
      "r618",
      "r619",
      "r620",
      "r682"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Tax withholdings related to net share settlements of equity awards"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r116",
      "r117",
      "r406"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "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 stock-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r183",
      "r277",
      "r291"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r47",
      "r75",
      "r81"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r230"
     ],
     "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": "Anti-dilutive potential common shares (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r585",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.",
        "label": "Asset-Backed Securities [Member]",
        "terseLabel": "Asset-backed securities"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r150",
      "r159",
      "r178",
      "r206",
      "r253",
      "r259",
      "r265",
      "r289",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r351",
      "r353",
      "r355",
      "r356",
      "r465",
      "r467",
      "r480",
      "r591",
      "r646",
      "r647",
      "r684"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r171",
      "r187",
      "r206",
      "r289",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r351",
      "r353",
      "r355",
      "r356",
      "r465",
      "r467",
      "r480",
      "r591",
      "r646",
      "r647",
      "r684"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail": {
       "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": "Assets measured at fair value"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedGain",
       "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": "Marketable securities"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleGrossUnrealizedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Marketable securities"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r279",
      "r298"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract": {
     "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 Securities, Available-for-Sale, Unrealized Loss Position [Line Items]",
        "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r70",
      "r281",
      "r539"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Due in 1 year through 5 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r70",
      "r280",
      "r538"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Due in 1 year or less"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r67",
      "r278",
      "r298",
      "r534"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale",
       "weight": 1.0
      },
      "http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Marketable securities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsContractualMaturityofMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r66",
      "r298"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "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), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Current",
        "terseLabel": "Short-term investments",
        "verboseLabel": "Marketable securities, short-term"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": {
     "auth_ref": [
      "r66",
      "r174",
      "r298"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "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), classified as noncurrent.",
        "label": "Debt Securities, Available-for-Sale, Noncurrent",
        "terseLabel": "Long-term investments",
        "verboseLabel": "Marketable securities, long-term"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "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://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r133",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r50",
      "r51",
      "r52"
     ],
     "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": "Acquisition of property, plant and equipment in accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r49",
      "r173",
      "r565"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "algn_CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r173"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail": {
       "order": 3.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://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 [Member]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r44",
      "r49",
      "r53"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of the period",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of the period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r44",
      "r148"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 decrease in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Cash Flow, Supplemental Disclosures [Text Block]",
        "terseLabel": "Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "CashFlowSupplementalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash [Member]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r22",
      "r155",
      "r164"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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 (Notes 6 and 7)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r85",
      "r337",
      "r338",
      "r553",
      "r645"
     ],
     "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://www.aligntech.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares reserved for issuance"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r618",
      "r619",
      "r682"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6"
     ],
     "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 usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r6",
      "r98"
     ],
     "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",
        "terseLabel": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r6",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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.0001 par value (200,000 shares authorized; 76,516 and 77,267 issued and outstanding, respectively)"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r30",
      "r192",
      "r194",
      "r198",
      "r535",
      "r542"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Deferred Revenues"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r396"
     ],
     "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 revenues"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r62",
      "r258",
      "r259",
      "r260",
      "r261",
      "r267",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Unallocated corporate expenses"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r35",
      "r206",
      "r289",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r351",
      "r353",
      "r355",
      "r356",
      "r480",
      "r646"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of net revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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 net revenues"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "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://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r94",
      "r205",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r373",
      "r380",
      "r381",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacility"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r1",
      "r2",
      "r3",
      "r151",
      "r153",
      "r158",
      "r209",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r363",
      "r369",
      "r370",
      "r371",
      "r372",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r489",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r20",
      "r209",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r363",
      "r369",
      "r370",
      "r371",
      "r372",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r489",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r287",
      "r303",
      "r576"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "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), in continuous unrealized loss position for more than 12 months, without 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",
        "terseLabel": "12 months or greater, fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r287",
      "r303"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security 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 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, Accumulated Loss",
        "negatedTerseLabel": "12 months or greater, unrealized loss"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r287",
      "r303",
      "r576"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "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), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months",
        "terseLabel": "Less than 12 months, fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r287",
      "r303"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedTerseLabel": "Less than 12 months, unrealized loss"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r285",
      "r300",
      "r576"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position",
        "totalLabel": "Fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r286",
      "r301"
     ],
     "calculation": {
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss",
        "negatedTotalLabel": "Unrealized loss"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable": {
     "auth_ref": [
      "r299",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table]",
        "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": {
     "auth_ref": [
      "r284",
      "r576",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]",
        "terseLabel": "Unrealized Losses for Investments in a Continuous Unrealized Loss Position"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "terseLabel": "Schedule of Prepaid Expense and Other Assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r445",
      "r446"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r47",
      "r119",
      "r453",
      "r458",
      "r459",
      "r617"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r602"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Revenue, Current",
        "terseLabel": "Deferred revenues",
        "verboseLabel": "Deferred revenues - current"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsDeferredRevenuesDetails",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueNoncurrent": {
     "auth_ref": [
      "r603"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Deferred Revenue, Noncurrent",
        "terseLabel": "Deferred revenues - long-term"
       }
      }
     },
     "localname": "DeferredRevenueNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsDeferredRevenuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r47",
      "r248"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetNotionalAmount": {
     "auth_ref": [
      "r678",
      "r679",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payments on the derivative asset.",
        "label": "Derivative Asset, Notional Amount",
        "terseLabel": "Notional amount"
       }
      }
     },
     "localname": "DerivativeAssetNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r134",
      "r135",
      "r139",
      "r140",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "auth_ref": [
      "r138",
      "r681"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net",
        "negatedLabel": "Net losses on derivatives"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "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": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r127",
      "r129",
      "r130",
      "r131",
      "r132",
      "r137",
      "r139",
      "r141",
      "r142",
      "r143",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r408",
      "r436",
      "r437",
      "r439",
      "r443",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net income per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r199",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r223",
      "r225",
      "r227",
      "r228",
      "r229",
      "r233",
      "r471",
      "r472",
      "r536",
      "r543",
      "r573"
     ],
     "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": "Basic (in usd per share)",
        "verboseLabel": "Net income per share, basic (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r199",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r225",
      "r227",
      "r228",
      "r229",
      "r233",
      "r471",
      "r472",
      "r536",
      "r543",
      "r573"
     ],
     "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": "Diluted (in usd per share)",
        "verboseLabel": "Net income per share, diluted (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r230",
      "r231",
      "r232",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Income Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/NetIncomePerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r481"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of foreign exchange rate changes on cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r448"
     ],
     "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",
        "terseLabel": "Effective income tax rate, continuing operations"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 6.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": "Accrued payroll and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Total unamortized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "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": "Weighted average period of total unamortized cost (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r98",
      "r168",
      "r195",
      "r196",
      "r197",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r222",
      "r235",
      "r290",
      "r391",
      "r440",
      "r441",
      "r442",
      "r454",
      "r455",
      "r470",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r495",
      "r546",
      "r547",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "verboseLabel": "Equity interest (less than)"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r473",
      "r474",
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r144",
      "r145"
     ],
     "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": "Financial Assets Measured At Fair Value On A Recurring Basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r144",
      "r146",
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r371",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r474",
      "r502",
      "r503",
      "r504",
      "r579",
      "r580",
      "r585",
      "r586",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r473",
      "r474",
      "r475",
      "r476",
      "r479"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r371",
      "r398",
      "r403",
      "r474",
      "r502",
      "r585",
      "r586",
      "r587"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r371",
      "r398",
      "r403",
      "r474",
      "r503",
      "r579",
      "r580",
      "r585",
      "r586",
      "r587"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r371",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r502",
      "r503",
      "r504",
      "r579",
      "r580",
      "r585",
      "r586",
      "r587"
     ],
     "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]",
        "verboseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r477",
      "r479"
     ],
     "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, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r282",
      "r283",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r302",
      "r304",
      "r305",
      "r382",
      "r389",
      "r469",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r576",
      "r625",
      "r626",
      "r627",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.",
        "label": "Financial Instruments Disclosure [Text Block]",
        "terseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "FinancialInstrumentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r176",
      "r322"
     ],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails": {
       "order": 6.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails": {
       "order": 4.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "verboseLabel": "Remainder of 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "verboseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails": {
       "order": 5.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTotalEstimatedAnnualFutureAmortizationExpenseforAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r320",
      "r321",
      "r322",
      "r323",
      "r531",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r80",
      "r532"
     ],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "algn_FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslationGainLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "verboseLabel": "Gross carrying amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "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": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r76",
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r80",
      "r531"
     ],
     "calculation": {
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Total intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign Exchange Forward"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r175",
      "r308",
      "r533",
      "r577",
      "r591",
      "r630",
      "r637"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance as of March 31, 2023",
        "periodStartLabel": "Balance as of December 31, 2022",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandLonglivedAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r314"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "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": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r34",
      "r206",
      "r253",
      "r258",
      "r264",
      "r267",
      "r289",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r351",
      "r353",
      "r355",
      "r356",
      "r480",
      "r575",
      "r646"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r31",
      "r149",
      "r156",
      "r166",
      "r253",
      "r258",
      "r264",
      "r267",
      "r537",
      "r575"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Net income before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r324",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r207",
      "r449",
      "r451",
      "r452",
      "r456",
      "r460",
      "r462",
      "r463",
      "r464"
     ],
     "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": "Accounting for Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/AccountingforIncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r208",
      "r221",
      "r222",
      "r251",
      "r447",
      "r457",
      "r461",
      "r544"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.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",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Long-term income tax payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r612"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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 and other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r572"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenues"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities, net of effects of acquisitions:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.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",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r74",
      "r78"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "algn_InterestIncomeAndOtherIncomeExpenseNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest income earned from interest bearing assets classified as other.",
        "label": "Interest Income, Other",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r72",
      "r568"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r184",
      "r566",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r72",
      "r570"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r72",
      "r569"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsAllOtherInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, All Other Investments [Abstract]"
       }
      }
     },
     "localname": "InvestmentsAllOtherInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Contractual Maturity of Marketable Securities"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]",
        "terseLabel": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.",
        "label": "Legal Matters and Contingencies [Text Block]",
        "terseLabel": "Legal Proceedings"
       }
      }
     },
     "localname": "LegalMattersAndContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/LegalProceedings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r17",
      "r206",
      "r289",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r351",
      "r353",
      "r355",
      "r356",
      "r466",
      "r467",
      "r468",
      "r480",
      "r574",
      "r646",
      "r684",
      "r685"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r11",
      "r154",
      "r162",
      "r591",
      "r616",
      "r628",
      "r683"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r19",
      "r172",
      "r206",
      "r289",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r351",
      "r353",
      "r355",
      "r356",
      "r466",
      "r467",
      "r468",
      "r480",
      "r591",
      "r646",
      "r684",
      "r685"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r3",
      "r153",
      "r158"
     ],
     "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": "Outstanding borrowings"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r16"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of credit, available borrowings"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r16",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/LegalProceedingsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r87",
      "r88",
      "r339",
      "r340",
      "r341",
      "r643",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/LegalProceedingsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyPendingClaimsNumber": {
     "auth_ref": [
      "r643",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of pending claims pertaining to a loss contingency.",
        "label": "Loss Contingency, Pending Claims, Number",
        "terseLabel": "Number of lawsuits"
       }
      }
     },
     "localname": "LossContingencyPendingClaimsNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/LegalProceedingsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MarketableSecuritiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.",
        "label": "Marketable Securities [Table Text Block]",
        "terseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r651"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "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": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]"
       }
      }
     },
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "terseLabel": "Municipal bonds"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r203"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r203"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r44",
      "r45",
      "r48"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r32",
      "r48",
      "r157",
      "r165",
      "r170",
      "r190",
      "r193",
      "r197",
      "r206",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r221",
      "r222",
      "r226",
      "r253",
      "r258",
      "r264",
      "r267",
      "r289",
      "r344",
      "r345",
      "r347",
      "r348",
      "r349",
      "r351",
      "r353",
      "r355",
      "r356",
      "r472",
      "r480",
      "r575",
      "r646"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 income",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r271"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Total long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "algn_InterestIncomeAndOtherIncomeExpenseNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense), net",
        "verboseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r622"
     ],
     "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://www.aligntech.com/role/SegmentsandGeographicalInformationAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r253",
      "r258",
      "r264",
      "r267",
      "r575"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Income from operations",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r491"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "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 operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r491"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r492",
      "r493"
     ],
     "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 flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r490"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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, net"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r613"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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": "Non-cash operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 3.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 accrued liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r186",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r177"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Change in foreign currency translation adjustment, net of tax",
        "verboseLabel": "Net change in foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r191",
      "r194"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r188",
      "r189"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Change in unrealized gains (losses) on investments, net of tax",
        "verboseLabel": "Net change in unrealized gains (losses) from investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other non-cash operating activities"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r93"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.",
        "label": "Other Sundry Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "OtherSundryLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r609",
      "r610"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other investing activities"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Common stock repurchases",
        "terseLabel": "Amount paid"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r327",
      "r611"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.",
        "label": "Payments for Restructuring",
        "terseLabel": "Payments for restructuring"
       }
      }
     },
     "localname": "PaymentsForRestructuring",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/RestructuringandOtherChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r202"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Payroll taxes paid upon the vesting of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r39",
      "r65",
      "r200"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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",
        "negatedLabel": "Purchase of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "verboseLabel": "Purchase of equity interest"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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",
        "negatedLabel": "Purchase of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "PSUs"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677"
     ],
     "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://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677"
     ],
     "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://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5",
      "r384"
     ],
     "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 usd per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r5",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r5",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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.0001 par value (5,000 shares authorized; none issued)"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r604"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "totalLabel": "Total prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r185",
      "r306",
      "r307",
      "r567"
     ],
     "calculation": {
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "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 within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid expenses and other current assets:"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsDerivativeFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from issuance of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r65",
      "r200",
      "r201"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale",
        "terseLabel": "Proceeds from maturities of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r38",
      "r65",
      "r200"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale of Debt Securities, Available-for-Sale",
        "terseLabel": "Proceeds from sales of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r84",
      "r163",
      "r540",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r118",
      "r167",
      "r692"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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]",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r173"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail"
     ],
     "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 (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r326",
      "r327",
      "r330",
      "r335",
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring and Other Charges"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/RestructuringandOtherCharges"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r47",
      "r331",
      "r333",
      "r642"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring expenses"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/RestructuringandOtherChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r327",
      "r332"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.",
        "label": "Restructuring Reserve",
        "terseLabel": "Unpaid restructuring charges"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/RestructuringandOtherChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r8",
      "r105",
      "r161",
      "r549",
      "r551",
      "r591"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r168",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r222",
      "r290",
      "r440",
      "r441",
      "r442",
      "r454",
      "r455",
      "r470",
      "r546",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r244",
      "r245",
      "r257",
      "r262",
      "r263",
      "r269",
      "r270",
      "r273",
      "r394",
      "r395",
      "r530"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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": "Net revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r392"
     ],
     "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"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r393"
     ],
     "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://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r393"
     ],
     "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://www.aligntech.com/role/BalanceSheetComponentsNarrativeDetails"
     ],
     "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://www.aligntech.com/role/CreditFacilityAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r494",
      "r590"
     ],
     "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 leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformationDetail"
     ],
     "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://www.aligntech.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r621"
     ],
     "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 Earnings Per Share Basic And Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/NetIncomePerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r113",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r76",
      "r79",
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets by Major Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r76",
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Amortized Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r577",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Summary of Goodwill by Reportable Segment"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r0",
      "r12",
      "r13",
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.",
        "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]",
        "terseLabel": "Summary Of Market-performance Based Restricted Stock Units"
       }
      }
     },
     "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.",
        "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]",
        "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions"
       }
      }
     },
     "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Schedule of Warranty Accrual"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r33",
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r59",
      "r60",
      "r61",
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r59",
      "r60",
      "r61",
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r405",
      "r407",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "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://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r108"
     ],
     "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": "Summary Of Restricted Stock Units"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r112"
     ],
     "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": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r95",
      "r96",
      "r97",
      "r99",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r105",
      "r179",
      "r180",
      "r181",
      "r236",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r583",
      "r600",
      "r614"
     ],
     "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://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r241",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r329",
      "r334",
      "r577",
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segment [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r241",
      "r242",
      "r243",
      "r253",
      "r256",
      "r261",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r272",
      "r273",
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segments and Geographical Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationLongLivedAssetsbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationNetRevenuesbyGeographicAreaDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockBasedCompensationExpenseRelatedtoAllStockBasedAwardsandEmployeeStockPurchasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r589"
     ],
     "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 period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]",
        "verboseLabel": "Weighted\u00a0Average Remaining Contractual Term (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r425"
     ],
     "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",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r425"
     ],
     "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": "Forfeited (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r423"
     ],
     "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://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r423"
     ],
     "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 usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r420",
      "r421"
     ],
     "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": "Unvested, end of period (in shares)",
        "periodStartLabel": "Unvested, beginning of period (in shares)",
        "terseLabel": "Total granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "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]",
        "verboseLabel": "Number of Shares Underlying RSUs"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r420",
      "r421"
     ],
     "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": "Unvested, end of period (in usd per share)",
        "periodStartLabel": "Unvested, beginning of period (in usd per share)",
        "terseLabel": "Weighted average grant date fair value (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "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://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Weighted average remaining contractual term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r424"
     ],
     "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",
        "negatedLabel": "Vested and released (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r424"
     ],
     "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 and released (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "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": "Expected dividends"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "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://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "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://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair 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, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average fair value at grant date (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "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://www.aligntech.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails",
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of outstanding 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, Aggregate Intrinsic Value, Outstanding",
        "terseLabel": "Aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquitySummaryofNonvestedSharesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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 (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/StockholdersEquityStockbasedCompensationEmployeeStockPurchasePlanFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r55",
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyAccrual": {
     "auth_ref": [
      "r91"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.",
        "label": "Standard Product Warranty Accrual",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r89"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Actual warranty expenditures"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r90"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Charged to cost of net revenues"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponentsWarrantyAccrualActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r169",
      "r241",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r267",
      "r273",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r325",
      "r329",
      "r334",
      "r577",
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Business Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsChangeinCarryingValueofGoodwillDetails",
      "http://www.aligntech.com/role/SegmentsandGeographicalInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r24",
      "r98",
      "r168",
      "r195",
      "r196",
      "r197",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r222",
      "r235",
      "r290",
      "r391",
      "r440",
      "r441",
      "r442",
      "r454",
      "r455",
      "r470",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r495",
      "r546",
      "r547",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r210",
      "r211",
      "r212",
      "r235",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r5",
      "r6",
      "r98",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of common stock relating to employee equity compensation plans (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r5",
      "r6",
      "r105",
      "r110"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of common stock relating to employee equity compensation plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Authorized repurchase amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r5",
      "r6",
      "r98",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedLabel": "Common stock repurchased and retired (in shares)",
        "verboseLabel": "Total shares received (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r5",
      "r6",
      "r98",
      "r105"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedLabel": "Common stock repurchased and retired"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r6",
      "r9",
      "r10",
      "r64",
      "r591",
      "r616",
      "r628",
      "r683"
     ],
     "calculation": {
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "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://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r488",
      "r497"
     ],
     "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://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r488",
      "r497"
     ],
     "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://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r488",
      "r497"
     ],
     "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://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r488",
      "r497"
     ],
     "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://www.aligntech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r496",
      "r498"
     ],
     "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 Event"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/SubsequentEvent"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "terseLabel": "Balance Sheet Components"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/BalanceSheetComponents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks and tradenames"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r282",
      "r283",
      "r382",
      "r389",
      "r469",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r625",
      "r626",
      "r627",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701"
     ],
     "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://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "verboseLabel": "Average price per share (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CommonStockRepurchaseProgramsAcceleratedShareRepurchaseAgreementsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": {
     "auth_ref": [
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac).",
        "label": "US Government Corporations and Agencies Securities [Member]",
        "terseLabel": "U.S. government agency bonds"
       }
      }
     },
     "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasuryBondSecuritiesMember": {
     "auth_ref": [
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities greater than ten and as long as thirty years, are interest bearing, and are backed by the full faith and credit of the United States government.",
        "label": "US Treasury Bond Securities [Member]",
        "terseLabel": "U.S. government treasury bonds"
       }
      }
     },
     "localname": "USTreasuryBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/FinancialInstrumentsCashCashEquivalentsandMarketableSecuritiesDetails",
      "http://www.aligntech.com/role/FinancialInstrumentsFairValueMeasuredOnARecurringBasisDetail",
      "http://www.aligntech.com/role/FinancialInstrumentsUnrealizedLossesforInvestmentsinaContinuousUnrealizedLossPositionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r444",
      "r450"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/AccountingforIncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r237",
      "r238",
      "r239",
      "r240"
     ],
     "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://www.aligntech.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r621"
     ],
     "calculation": {
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Dilutive effect of potential common stock (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r224",
      "r229"
     ],
     "calculation": {
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Diluted (in shares)",
        "totalLabel": "Total shares, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Shares used in computing net income per share:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r223",
      "r229"
     ],
     "calculation": {
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "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": "Basic (in shares)",
        "verboseLabel": "Weighted average common shares outstanding, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.aligntech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.aligntech.com/role/ComputationofBasicandDilutedNetIncomePerShareAttributabletoCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 21
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "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(19))",
   "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(31))",
   "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": "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405686&loc=d3e22802-112653",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "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"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "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(32))",
   "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": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "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": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "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(6)(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": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "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(6)(c))",
   "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": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "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"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "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(a))",
   "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.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"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "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"
  },
  "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "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.19-26)",
   "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": "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "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(15))",
   "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(16))",
   "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(17))",
   "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(18))",
   "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.20)",
   "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(6))",
   "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": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "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": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "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"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "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(c))",
   "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)(2))",
   "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))",
   "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": "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"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "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"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "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"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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/disclosureRef"
  },
  "r261": {
   "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/disclosureRef"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "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"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "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"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "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(22))",
   "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": "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"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "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"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "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(10))",
   "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "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(20))",
   "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": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "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"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "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"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "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.1)",
   "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "https://asc.fasb.org/topic&trid=2175745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "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.1,2)",
   "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": "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "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"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "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"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "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)(2)",
   "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)(i)",
   "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": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "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": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-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": "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"
  },
  "r453": {
   "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/2003/role/disclosureRef"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "https://asc.fasb.org/topic&trid=2134446",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "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": "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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/2003/role/exampleRef"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r593": {
   "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"
  },
  "r594": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r595": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r596": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r597": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r598": {
   "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"
  },
  "r599": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r6": {
   "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"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "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"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5283-111683",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r602": {
   "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://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "https://asc.fasb.org/topic&trid=2122208",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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/2009/role/commonPracticeRef"
  },
  "r624": {
   "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/2009/role/commonPracticeRef"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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/2009/role/commonPracticeRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "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": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "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"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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/2009/role/commonPracticeRef"
  },
  "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": "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r67": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "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"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "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)(1))",
   "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": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "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"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "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(30))",
   "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": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1),(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0001097149-23-000046-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001097149-23-000046-xbrl.zip
M4$L#!!0    ( 'B I592Y:)F+"4  /OL   :    83(P,C-H;V=A;FUS=6%G
M<F5E;65N="YH=&WM/6ESVT:6W_=78)R:&:F*HD0=EBU[4B7+BJ.=1/9*3+*S
M7Z::0)/$& 08'*(XOW[?U8T&"%!4XI@41TF5)9% 'Z_???7;/[W_>-'_QZ=+
M;YQ/(N_33^]^N+KP7NSM[_]R=+&__[[_WON^_^,/WG'WH.?U4Q5G81XFL8KV
M]R^O7W@OQGD^/=O?G\UFW=E1-TE'^_V;?1SJ>#]*DDQW@SQX\>U;_ 3^U2KX
M]K_>_FEOSWN?^,5$Q[GGIUKE.O"*+(Q'WB^!SCY[>WORU$4RG:?A:)Q[AP>'
M1]XO2?HYO%/\?1[FD?[6C/-VG_]^NT^3O!TDP?S;MT%XYX7!WUZ$+U\>'!Z_
M]GNOU.#H^- _5 ?'/1T,7AX&A[W30<__9P\6N0^/\SM9/H_TWUY,PGAOK''^
ML]/#:?YF%@;Y^*QW</#G%Y7G<GV?[ZDH',5GM%KX=IC WN1K/XF2].R; _KO
M#7ZS-U23,)J?_;4?3G3F7>N9=Y-,5/S73@80WLMT&@[YP2S\MX8987+Z<\:K
M.89QHC#69G6\I,M[KW?0/7Z[CX^:[2QN2J4CV%>>3,]ZN"EG\3X 4J=??/6]
MVNI/ZZL_Q-6?_W#UX=KK7UY\?_WQAX\?_M'QKJXONM7--,-\O<O^\?+Z_>5[
M[_SZO7=S>=L_[\,?AP<')[C\R^O^U<^7WJ<?SJ\W?B/7'_M7%Y?>Q^^\#S?G
MUWW\Y<?SF[]?]KW;_L>+OWL_75_U;UMWT8A581S CLZ.7DZ_/$G4-[5 $K2I
MG^)(9YF7Y&.=SL),>X$>PD.!!W_K,.YX\(4',)]D]ILPI@_/@:L$\*>* ^]&
M9SDQ*3[7&,\IO-/>ITC%W@X^_9=O7AT>'KS!#^C7WIM=;Q9&D3=6\!P^D:E)
M.?M$JQC87<:3A;#=) ]][25#[P/PV!Q_^5&EGW7NW>:)_]G[*0[SK#)5[0TS
M:SO!K/V$FM'NDTIA(^&4]G#RZLU?ONF]/&CX]ZGMZSP(4D"])[JG9FKZ1U)4
MT=T].\%Z0OB!UK$W0KPD"O+43*6!MR.OG>-?]@7 X FA^MY4I\,DA54"7@]4
MIIGPTM#'42IT( ,MDH@9M>-EQ>!?VL^]/'%H'(G93^* =)@,I\;OD&H[S72(
M+^ C"S-YYZ-4:])@5)XK?RP\!:93F6<.]NL?$J-*H/TD5;C)LP*P)L6G4#\8
MAX,P9]P[7]\:7WQ;P2(+28L2<DQ9F.4(X%F8CYU#A,.I(5[O]$W6S+ OQJ$>
M>I?WVB^(8W\<#N%\4^]R,HV2.1U?>9 !O7(^3</(ZYUV@-OW3BHKO;C\V/AF
MB75P]L,DBI(9$_YRH;](T*"WIM^NPA4.N@M\X: K ^5J$&GSSB!)X?SWX& C
M-<WTF?GE31!FTTC-S\*8CH=>>B,S#)(\3R9G)S##G49(JT@T%)J0ORZUX>X!
M:\0YK#T/S,SR=9>^VL^#Q>^.C[M'Q^U?PQY;OULV[,E1]_CE:L/NTY)YV0"9
M#!#J;R^.7I@7IBH(0$R?'4Y!LYZ"$0(_C[MUK3G2PT4X)=.OSZ/I%-X#$CM:
M@8N$ HV'-[K:[AS,E/?W\.&SHRX.83XB@T@^<X;]5Y'EX7"^)B#]L_RO9BUM
M*5;T@;!!?ET7DP%POT;M<EVX<OA4D,65!"O!DX7"?P:"_:CNPTDQ^>(8QOOV
M&I!-D&)S0'!X<O!GHU*N@!\5S6(U\-40:DM1Z9-C!L#O81)L.>*4PJB#YHK\
M7K6T&F#28.G<PD^T;%C%/R9=^ 2QJ5GU_T_ H!\56)#W6XY!?<"4>!FO"6-O
M-@[]L6LY@=D]]^[ 4L)OE0\68T 0L^;6S_ =.N5OT;HM(LW80VZM0$_!VO**
M:<+>LAL=*3*P^K<WWHXJO6D##<806W3TX@"=8&C'&5];?6)!89ZKMXB[W6U'
MWD6H;S7JWK9SKWR<)L5H[+U<Q +KF+$N@=*1XZ(XX9S!\2:OP25L/T1[N4E
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
M=>NL4A1Q9UBUM[#"2L\ZD8]M7>MW.VTU*]Q!B[P"\"27B+MM#4S)AI$C"ZM
MW;]4]X<+A4"N]6EK<AZJ*'J4F6J,TFIC2JX)&@,):P102W&][:MP=;%W'B %
M-3[K=/T7F9=J; @6^US8[XS4^G*MW+BW,]@U6@!V+ZN.\L!ZNF9,[\$F&K8I
MPBJIDH_IUPGK1Q,(D/6<#MYM0%"M 'T A:J*&B.DX=RT^M72/:V&BL;>SOEN
M+>L2[+Q\G&%^IQ\5@>FY1PX$>(V^[=0K-YY3Q(T?]ZCF'G\:*>)KDGQ&']YE
M]"6K0U/F:%#JZ97+&RKM10+Y9C7:V7DG98U</4>ZT-'+3CUGV3@K5J(E)VV9
MDY5MBG*0S.+F/.7VX:26BKNJX&8*4S3X($LB-@#2&FR>.35N+ ;H1$:2A0^8
MXL,8/HJB"9FKP%A)GH"=")289MA746!7!SB<C!1#EG5B+LC-,9 @691[.5Z0
MR.=<0HL=E7>B47+KV,3DH!_MS='#_M#2OHA"21IKZ:1U5X0V(.RZ("@D2]6&
M#CK;2160-H]P!+U7C&["3TO8-:HH-1>9Z7\YM?TOL[+_)8<.I!]0U6[=+=M5
M9HW]*G6Y>GL89E(NDR5W'.H?%]BF\I'*4Z 5][I\'V9J$$8A%A2CU4*A#E@:
M]P)>=3AL#(P$Z9XND!)P+JETHG&=/>&Z/R0)WG:$O3<?K_K%*]^29?235_8(
MVI"#HC'RT.HD/2R0=/%IX0O5ALDL_C'F@X64,=WTR5II%$J_4NJ.&A2^?D0M
MR'+%AFS'BG9SO!RQM\%O<?*4[+/_ 4X/L,/CN-%YR.TTUFRC]1VL\4X$<ZE.
MQ]"D8[XU;J"A[?@7M/V?FT^ZS2>_>\!.78V/D-K@LFUD9)GCL_).T*XS5XZ&
MK;TBQG#RR.54!/IR,/?H0KN.,%JMF^SR\KI%E@QE#W0CZ59O4F=LYK69CDX;
M#'67A/PH'DM2#$#OV$Q?'X&M=D3<PUT;CS:=.7DPJN;^J4<FT3)T(!38!N+?
MP%ZCM\TJ-7?J9V= 0/28ZKN$*]W1G\1-&!ZE;)'J9EX=@#";X&AZ.-346I$F
M"E.<AE7S./&B,EXL?BQZ^3TP!MS>(Q> $[2;#=AJ!P34XCV;R#_B)-[#!T!
M(=)VZ /,/?/#7/$GHC .L5$+FF&H"5-#O4S:STA;RWNZSI. X7R-S&2*;"+/
MF9(=&R52LVS7M-&W]T78%*1J8__J]1' 2,Z'0U#+ 9";ZTU:R2VP8KNT-G]!
MHYKQ&"<!/_8(3X%A=U_88W!./M;'>PSJ0<<843YK;&75&AXV-WW(G0KXNR9N
MOA6=H/U-XL[$G,7GW8B[U7Z_3:8_&\X<+F?CV=Q=@>9M*:Z)Z#)X+AM2M]NR
M4WAIZI6FL+0*JAGI8[=]*$4W['7#/[,?!A83".E^B)(!,(/O"P :7E.<%*DT
M/:M@8NXANP<,G>D(QMGI'>X*>Y$M>BJX8TTJ1;X9HYP2K83XJPL #GOP Y4
MQXWS$&LU94R#?!%E_]Z@WA-&5)Q,I%-]H,X"B%!_XO)\X.9L.-MM#L-A/M\;
M(LAV3DYV/?2)L1\"WR3QI(5V!2ZPXYW>@7D2QA*)EA19RUG3E@POJ\0B+*\L
MTPS;+IEVW"_3BK^L8O7M6/A:H\Z]WXG/P!^K, 6YERUD=-C9WB72X/X]#./G
M">R4(#E%=,-NR_63QHP,;-R,";0[X=VN43PJRS >3O;@E1JH'+&B])PLO/=V
M7AJD<YZJN24IZ<U,5%E*5O;MS#0(P45B-&0L3D3*Y0&*%M>V;<%[\/J\R29^
MCL.8.,SQDXS#;(K+Z^53<GE]QVI, 2HSN>#[599U"QHY,$#2+.MA@#4[QFZK
MGF9'_R]I77)[F$6?D!I9,5ILS_SF.(>YBPI^8#Z?W$A%!LU8QWM67WR\'X&U
MO2D5/SP%57*-Y'3ZE,C)Y#VR>!-'T)H)Y;SYUC\2S&UWG+2ENUKS9ZK"H.[G
MV"GOS;,^Z2:=A^)<G=K;I4:4 <_1N_5DT-: )2O;<V,=.[9^KNYI-U@@1#J
MS7C-VI(!>;^O5V0O_/1AKT,SU[)2PRPK] *,<-X$ZTI0Q4=+G9=:JD.@5^@[
MX_,UT=2.-RCLY7\$VXZKY+P^H![@<L%@-=#L#@/FQNLWUK3H>.-D!H.EQKRV
MSX:9:+\C/,6%&P]%?380+U78/5**D(\)]V5#067BK2$KA@6+=7SM6C]+8#Q1
MR':=.7@,&5%43=FXKR*-?<I(:Z]M?,Z%9M*1N!:J9OP<\;68*5ZQ".=$$QD8
M\$3,[>5DK;=<CA8X+\P1A<:M]M\J+C#$W#/J]^(2[!YY>,[!PW'NK&BHFCEW
M;"397/) -&+^&#"<MD,3L2.]1$2ZHX96N@UBX-43% /&S'F/#&\#I(#;Q)L[
M $>8)#(7#8AR\%LN25M081:4J9"H/,8>P70/4*=E2$<,""JC!1:#+>9C@@;E
M+<#0<>)^"K0)NME=-2^#B5-5(OM8"D5\9N$.TYJ $9!P;@5FV6"F)2RX0.]!
MD<*(U?P.$HL[2LS]12<)0@CF1#4LLTIS.; 8M@-Y7U,/<GB3I9="6WQ>U_DP
M'R'#K"2SECN@S !]X>;R.1E>_.7 ,<-2A.,(Z.WF3(:1M-RD?KOFTE?D>23'
M99QMX!.OGQ*?^,753H9>7]WK[/E*RBW+"EAZ"2G7447K+M&K,7(,V$PXR1I8
MRD!J4;DP/Z/(")G&:,@BRGJ@1U+0$+3&6->R%9O".5Q/3E5Z$A24',=:O(U^
M#*FBVUYA3;?3J<^D:5=O$2&>N43GETP#U/967BOV%0#;?*RK)07QDL5-:''L
MTI;*.WO)-QT]K)[4SDI1/5U[X=;,U7?2LN21N<[<*J[#EJUXD@F!R9#ZUX(B
MIZ _DSW#&B-JBW3:TUKJ9B-<^C7WQ (@@H2"W3X5YW-- [J92*, \9Y4RE1!
M@!<^^:%:5D\WV5-"'LIXFZ?7).$1=(BWE$*Y%3QMXY(=5G&" &*Y F[]TFVQ
M1PCB+IJZ*>J8UL9G&JK>U0L(NXJ!CQDYM>KCBHJGTA2S/-DZX"!$Y?*;>JKJ
MKN/IHZPLT_:BZ@Q<O$ZI5CO,?+HT1.VEL&;ZC%7? 6N/8QT%C<.V<H+*JCO+
M^G"XS,6D;OA V62S9EC-C0U9<%:@0,E9P()>7 '\[/#7[/41_;V=Z7=*/Q)[
MIS![HH, K+R #'Z&@D%,(N*"<MX >T853XU&R+3QJB.L39<+AAI*U]4D*2C;
M^M<B3!E'7,":]C6FB8,\+GZ2:JHR;M8>$AI&[ [A-[@1 S)90A 58,J_)F]>
M0?X;CZZA0F;OHPNM<08'!9I/C;T4YN(E]M?P/B?J/IP4$Y.(4TFZ =NC6F W
MEMFM+P-&QQMP$2Q)D1M;B@-Z*I)D?<ZKY_UFMC*]3G2^ A/)')2<2%8,T7K4
M@FF","LI";Z*)3G<A/(M=<ZJ*OLRS-D&<ZIWL#GVU&'W\ %[ZH8#((!HM^45
MV>L6.:(^N@S;J(\2K?<C%4XX PEUHZ2LL&D.^8CF:8F)5+MI&MZ%D1YQ\H?R
MW$O":]D@0'2&K8MX>(Y]V\:F3S+VO2;N(!+297TV]MB@"?G8,!!X,A586>/(
M^OA=_:I4>%C-ZM"EX&E07MC"?R]D.J&4SS/'-3;BDCUR@I',2Z6:6U:]H,)M
M!=O>H'N6'V;;UXEW2:G+>+82A=\@AXCR/\?)+-+!2#,V4]ZPJ IU.\'Z94W$
M"LT+#)&1H]M2AXUZ&;,]DV(!)RS)]1VE&1W#DSGP4%1%)>N7T'W"N;6@1D]"
MONCSL06=IF."6<Q4>A<,2SE%?^.?U ^(*8@H%==&_1S1S\TV0V,")6E],H_\
M4:7<'?G2)EE+9)$TK52T1>KR4 Y/%['9JLUZI+5AIQ(B8T."%BM%IZB!^EBT
MN17DOT']RQXF__,@(%Q&;.-DSW6["<[)Q4?F"-/,""1%7(_/F-B84]_0E.N#
M),<[+&_?LAU(T*M'_<R&8E-7;3- UW-$,*^O_7$, !C!.U>QW^UXQ[T#@!;R
MB5L?U*TL0%_>3:* 3&^+$(BA=W1PT($7)U- ]?/_\UZ='+YZ96B8!*[85@)^
M,<_,[M#P1 [$(<PR[ERFA&X%I6Q08ZV'*87KPP#%@$R\OJ@XJ'9M1H<M06[T
MS:*P,UX!D\I>3[-YU6%Z&=FJ-\>B(4]1:=)@-9!.4Q&AY+XI*[B-LI>BGJ@R
MQ%3\;4HBF]PMX_D4D=U7YA9IC.@"@N_,QIJ( $9,0,K9Q,=(S:SW <W[W:K
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
M.\G90,9TK+<@"S(^5A#<>93A0CP>MSP521#&I)X[:9;D!L6Q3D)<%@H"JT7
MR_U],8&GQJ:#PY'0>-";X+P81&P=HRX!'TPC&3A:C(%B,V-'7C3<@1W-RG[X
M!&A)A\HFQ(R5C&#A4]3Q N!IJ8U2$FDS#U#J80O'<&.$X]V6PO_F,M+#.1["
M>Y6!3<<E8ALD"UOE(.M4HG7U+3)I1<[?U%]MDM?].+N3U)1"=J,B4,BW^_L[
M3!^.?JI*=VAS+?#W!9O31%!)&LH8YO(RVZW8V$@=0VJGDLM6<5'P7FEBW/D$
M+20_&F>\60X6)_$N/@"+0/3IT =8C!+H3/(G-C=N2'0.S!W9N;?V,*^;[07
M0]P#:<&EKR6H"U-DC5G&=E7)]HCDC=EQXJ.I&)2WY/+M2G;4J;.?'HZ4;3WV
MA0*W\,THHT=6RQVFR408ZW1"(R86YY:SLF0Q\)P!$\FP0L/X5F!BD>7(20<H
MT<N 1L-HRKXLAO@YF<YH<?[&?BY8#'%\)(4H&8!P^SD'^" A)7D:*)\^Z94Z
M%"$HMAJ$8NP6A0QGC/(IXDF,8L=2FS7R"@"P/<D/L.KKK;[B(:;6PNXC\2W]
MRH@4RTNT2:/&<83:0)T&B#"ODY@0RD#6?_TVAWJ8S7>'"++MHZ,=,0<3EE-,
M\4TB1T6^" \7V/%VO^>>A+%*HKW]K&E+>H==P5/@-JFSVSV;*9E&\.<=]D'5
MKZAQ6K9]MSUT/9OB&)@#+<X9C$&Y8;]&[?#]7#\FF&4!7[Z"88(L@7T2'*>(
M;"ILGC.P!<0&<@=MZ]D./U%;ADB"($>0Q85-4CI@24JKT;=B^XE#N=)3E>PW
MZQQP$U66 B\Y+#,*A5:#%!T1(Y>U1H^ME<$)KBPP#WO/3EM$V(/6B-3&:$1W
MNPM^9=6B8;-NOE)4"4=8$B/<3S$#D-B/VQ8\NL04;[.B=\3-6$>J;NQ9C;WN
M#66%JSU;:&E!@<75_O[:<@1!V&T(LO9[W4,"0QGF[-0NAU=0\V,%2<C"81K[
M=$+# 1HVQY9HLQ)SW!KAH[:Z!B/T$%W98QFBWH:.<50$2I*[M!#+47$AC@T>
M/7N.C/3A8<;&H,9Q=_\0P0#G8*4)/:E(23CV8JQJ7%1Y 5%KG<EU0$JJID)(
M+,580;J<JNV2#Y^QZ3E-N W*2:HBB1KBPKX@MEBI5[PB!V!DY%GSE<\,_J?=
MHY7._^G!X>'1T^-_'W3#)+AMZQ3"/\=ID2 P4KN#5,D/NZ11G,CH1LY-=>,K
M]$ZYNT')2J1S>-@@G0JX?H>S1APSGT0F&T(B^\?=XV.7O]OBT?Y89SA'=\C%
MA0ZP,YD;D+DM/G'F;_#1_?C;7_.0RB*.U6KV,[Y.$G2LDT-U57BN1SHT/$PL
MJ3<MN+!1,%OI2)^UUBRLIV7'CW,ZO&G&,E6;PB75$?,D;_B@Z&NV,OEQ*B2
M7UQ=JO.2AV*$WO"X4*7OJCKU<YT62U 2S%)X!G1U^ 7]:A,98@H2& R9S[H(
M;2NPKA!8+#O,4^)M=JV)W2(8NP%F, #FCERM P>_:9!2_:KA0 .OL:BO91R>
M+T)=IY#B6 B5[J+F AM3*;'U$LAKS.&1*KFESG3RM;P%>(HOZ=28+:"S%'9/
M?NRJ#W->I%DY?S2^[W+(7.I8$7ZQ^0X!NINERT70V.<&9K >8I>=0&U"4GL>
MSJMZPQDI/&_#,[=M)X15VMU<Y0.CP?I(7<"&^%<*XZ*_JQ:;IB2-JF^I8]'3
MSH=8BMEC@/;J%O-K3(3.-K06F!@0J3O$X7SE39OP=A"2#,4,CMU#BT-R'0\,
M_!]8K0A0BK>Y5O0$<#?*?MC2$]#A_MT;=/^8CK:$28/&1]5N-=/;>W42F-ZV
MM=7[&LKT9^C+MQJ%K=BD;__^E/ZI_0%72Z.M:]ZKM4T\W/IT\Z"_WV=$6.$,
MB;@>0FO%KX=__4^L@CG_OY\O?KRX+OH??$R/C#7N:>ME:ULQ<?KZ_?GYF_/+
MZ_OLYVOU_&CLL!W_^MTO8M&L-'O#Q?STZ([T7-3]UK=>="A?ER2\%;ZDD9IZ
MG+AP&UJ=T];"+FGBE2I0/%*V=\J:#^B)[:]4H]2ED&2K"FR';$D=KFJE5CO&
MJ5<V@S88P_<?$H;7(WMO!P!2Z<R#=_++I%NNC/WGDL*$;;4/J4(5E-R=4LQD
M!-JW^C.7D0N=_B1U*M[(](/*Q&_T-<55J H"0XP^LJ@SGY#-)CQ86[9C'QOV
MF8Z6N>.+#GO6 ^!"AC*.@2*-HA0O4&?). ALN![5E0.:X+#3S'>AX;#BQ%D8
M4\G>+IOI8<.G;>OIBG<N@BR## %2>W>IGZ*S9&A>FH<[LI@\QC1K9"%)@3A5
MNP3S_^>4(;*M*:X.; -LC1AL!XJYXJ,NC5\:@%;=L'D,/.'@(?&$>B^!];*
M4J&7I1XFGL,EA5%%C(Q<-!5Q0TAL0W$=+WQX^V0@2]=" H-Q+OO,5FQE2958
M.<'+YF:5LKN^_^[PZ7-\AQ)A?*I7A1=40\,6Y[U;HB$US4H%;R[)YK[NQ0VF
MH<.'1$,_)>E0Z0Q8([N.KJL)/%>9S'+##KEZT>'&D-MR-%N.K7KXR766'?8.
MC56\>Y=S_0YJSZCF<4JEFS@5G@RG;,7HNS.^ '-1Y4)%)CLOK/6*9;Z@DA([
MR+$;8,%2WNSZRWZQPG-L\ZA2/[F*#>,(MH/"[#E%6??(E4RAGY^&,(H&2,@L
M21\#:1\])-)^9]4I3CVSPG*]1'NZV'E/$0V?>5++1ZX(U ,O[*92AW7S<KOP
MCON\I3;G+L59.[6WB[@MM;"F-.&;<1*YLNB%R<^<_SIW 8I2NG$F;VD/, K)
MWT+_)+;:IG7S-I]6>!P5<!4)SD5Z'S_<?]8IUTXWM(&J,@#3)@F9S],4R997
M6D]GQ"+'F2L:QZ6C%=(1@]S[^6U]92G]\%EO-Y3S]E3T\C <TG8IOQTQ3FY@
ML)3X<4G?&-S)P1G4RI1ZHU;+,%VRIEU@(",5AS*EK-?: NDC.G$,)M1*5A>5
MCMKQ.^7B>1^HM? '9NP*2BG<_P\9YQCLZ+O=-6=>L TP^2YB&F_FI48U2]@V
M4/<&66A32OECP$;:#4U()%?"&C0X><4MD;.'QZR?/$!F[1*%J9YT_;PZ1.&M
M@>)M$#!4D08RG5L%B4+!"]Q[#>VFH6MIPT4T !!$=> "[4.66+9%Y="6C@48
M,J1*.8U%8^5/@5&#ZC:KIN4PD<JR5H(O<Q2Z$56L"0.&"!DM&5[&A;%06&^.
MN?=Y"@-6LWM(;H'!Q/RY66*  ((I44$S7LDN!K:)X0/[OD(^228:"1J)N>SS
MNC:(Q9$&NVV[M<R +D.LG''>3SN\=8!.@+D5,I8*T.6-X<#K*(^LD )>[J*P
M,($AD6O'>0PJW=.'Q"6NY6U;*>,]H?XE\O=7A/J7:M1S'[ ?=%=K?A*MV<=\
M/6XDR^=1IB><M VDC((=*1MD.=B01N/?9+"B:8F8(T#+(K=OD,2QK0[Q:8F+
M_*S "\#X8Q.1';.V046M,LXVI$!=WN=SH&*6R0^DD694WC)U,1GD5TM48]9-
MJ#7(1ZT7%*1+L)K'*JVL+UZRP DMD),ZK,O89[T0%L .J$\) <+77^+EB65W
M=7TW"Y8]XAMKTA4K0JW-C67NZL^<:AWQ*C;4_UEI(^<=U7^OTJ0)X5..U%$_
MESI PH0JL ,R[>D1U Q9L(.432JA%Y@D#\A_M&07E,$5YIS8!#J$3;I9U$("
M08GX3-FOB]F=I0]D8]_2PC]/WL<GYH5OIJSY0HVV[B=K^G<(FW=%$.SW$C<A
MR;]>^5,O&4/^@0F%*:K;S4Y<I2128!H+'1,U'M!Q[L@BI%E1>66:8H4)VTI<
M:59W5E:\CN6+Q>CZ%C(P[)-5UVE50'''G'F-P^,6O(WNF*A?@F%S8, :]5A%
M8>NPBSCS=7WQY*BEI&QT08$Q%J2*^"X"I\SO7?U[ $R6+'F#T6)L#,:YG"Z$
MB1F,N CXO\-?L]_*FC6+Y7&G\(2Q?PW3?SL(Q\H+)1<R&8HDF%P_/VGS=X4<
MC5"69FVQ;Y,/T8)3O*]M=#:A+%*WM@76#H>L 4:3?"+D),DIOY^Z!X;6+'7
M[Z*OQ!6.V1!:8D/>M_2^;1]0:14 -E"G<KQCZ](N7?:#!I%/^;0V'1?FR@BI
MP??NX@4:'UIN0_A @KGFH&,S!*I@<*>TDM(4R!@A-E"^*-]31N6]X=+C>A0>
MH..'9-N]M\G+AID"GM.Z8VQ.DR[SR;A(%\<2&FH]5S3F(W65PV_M<2FKA)>S
MP['#G9[I2(VXBX.$C7H U)/'@>X<-[5<V;*7,@J7(ET-:1)@YC30%I5L>86?
M&IT@#RS+J4)HL+BB=D8)!?"L^<-_-S+<D45FIN1N&7&U(SE6B+FCPQC79%?=
M\-%WRNTP9-:05JVE0*304U* #)$264CZ@<H"P_4&Z!^78OJ4V/88Z/[90Z+[
MRT2<4W]-1"H;<%XOV5<31WS%#E,1U?28 BM7,V-;<,\%\Y!8T2PW&".)B;8B
M:MVVN+E0>VS>,9Y:X*8<=D*5,;;--\M/,S<9*'QN3)H$<CGJ24P)1K6.Q#O8
M#X9"<Z7(U4J)"+7HU0Z8X^5M^L*IY5"O:M?>L\M^&4/ PCH:\I07;91=A*S1
MV*F(0?(]OX4#((8G,^Y.ZDIIB+FAYQ@Y"J@\J#XDPX\^K*%U;+C%<,2P4ZM&
M(M\^I^(QOR2^C&NKE2,M\B2PSF;GLG\TJY'(:G"-G58J05I4.]2>*5.N(%JY
M9.CAL=U^;W/X[GYW_PZ^>QJ&A,^(<4R6:[:O*;YDC0FFFQ'H!G$]RE/DS_N>
M:FVY1$AVO,/"SO:9KNB;I/3BH>72%;,3T?44$4Q<JV < P!&\,Y%''0[XK#?
M V@AK[@*DBPS(7HCWR<22/4JUT ,_8->KP,O3J: ZJ?_$L='^\?'CHY)Q;*6
MD06_-:[<[M H12[$8= B>%TT9NK> :=JX;=SV2*$%O2F+]W$5>]:9V<I)5XL
M:6CS*$AX@\I>[B9AS@#AJEEQ;;5M%/IK+@:XQ6IGAX_H[4:4<[X&IX[7\WV>
M()$T>RXMR5T"'0G1FLC=2C$.X Z1< );7%N)X6^W&@%'90N ZFOE\GS 9G;?
M2B/;DII1Y3)C5[2++JW"#N1RYM0J,.1GLI)_4,2Q4[3)I$$>@;]-26$BW6T\
MG^+Z VGK'%Q5\O;-6!'[@1&3J4I]HBL KE+3O%-5-P:JG/E%(1CFPYP[P/XE
M2E%R%=H&CCV2MGN[P;C+KZYM.SP([)$1Q.[$;<-MHE/>0;78&N\:3XSR?'_$
MB:RN+MDI/!Z6#5#2LWEM,=@,K]@5)7>MN+-/.=1RURDKM:A+<(SWK^'+LT2'
M[=W,;8NRTF0<^6&ELXUJVMD_K]OW/%9IH$UAX+>-,U @*X:.^KAG?SER.%,-
M(BX>U'$@IS+0V;R=W*F;0H6\V[->N$@EGN_P*(WTE^J+=2_T0FEH_+0VZ>4Q
MR+0-*G2[6Z;]J!G'O5JQ,6GV7IA9IAE7<HI<__X*6R)3D%N6LFG9**ITNNK
M;MOR)63:%%/F:6VG<"=,8(WH0(LHB*#L;W4BY!(QY%");83*+-9[ZS"$H:U9
MGR6/ M,WJ'QK)0/,9=2>%<6X<.(7KA[)F2?K)8&+8:4#2#7)#[#7JT<^7%=$
MZCJ%HRS2AOO*.A^PRS'YD_HSHT>Z5)1H74Y>3%/YHB9\5;>![;)G\U,6NVR_
M>(;$MUX?G]#K8\/S-];$Q C;,ZOV#E5(!;<4E+4V#KHEK2K*C9QEY&)!W/'*
MWGYADU@I:R#/QDF*X@F$3ZQ0*-@P+2I)'#1J-IW"R72)%QE_-5Z]X*10F'9L
M8;)_SYL0E,#?DMV 3[?RADZ5,W1:-UX+5/%-76P#)0,K>H>8J&PA5&I[0/>8
M46.N<FC:%3.+WU$N+LIS\%S-9X1[H5I)F2B'TV8Z09>T/],22W-YQ]8U5&W6
MWVECN4-5RD8O2M^YS,)D7#$/:VQF:W#1'HR.\70^Q6S1CLK+QZO.$F"[*3ML
M^>!X3P#.:@,,>@'S"BGWTL^H\'R2E!/B)DIE-HA(V0L<K2O7S;=1 1E@+;+
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
MX\R^'=5?YZCNP:>_E&3]Y'&_V<UM=U\])+MY;Y"$<_AOG$VBE_\/4$L#!!0
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
MQ&=6X*^)_57S_1S8>P?$I]N8N[\#@9"DR38^ ),C277I"\PO"TVA^!MIL#O
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
M+E%JJ;A7XQ3.'F#W6VDRQA$?L#9_R/:>D,?%95*O9,+-ND-"RXC](?P&]X]
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
MP,+DU7R38+>?1E/X9U2,XV_^'U!+ P04    " !X@*56CEZ?A),E  # ]
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
MBHVG5N>B0?AIT(-%'*"/"%^,54ZNW*R8!IW#O2V[!GP,EQ2I:5Z7<SB]!C'
M;K[YPE/T#RO_7SM0OL?M>:K'#[*429E-4)#!F#Z\&B\R.=^HN.0G#7* )&)C
M@-Q]\!VZ^OHE,P-2NO3=MGV2 P6X?P9/&H+<K&E3'CBV)>-4P+$-X$"%)2\S
MWC\[)+?:. JZO;%^148=(XO!E'&4@!)FBR(IF$'_:"9'3@=%_O5VQ+!'WMP2
M0'(3N-;!H^-:!^O&M0 C-IEE>>3))F$(9(Z!'!3O;>Q+X"'S,L>K?E^"ASD;
MZH)'>B '\]_Z"NRK155_XD^?C> .'QU_.EPW_N1Y(.:S(/P14%1-)O'48C9K
MZ/@)$1P&Y-$[=;(\.FDJ&UO;^V*L+CTU$0S]VM<V0L=F@D*A'XKR RP,HVPZ
MZ)@=O8/J#H>_@!/)4Q0*A--I/);HH:H_EJ4EU8LAC[Y-\14S!LJ;Q HY:\<!
M(B]@X>@PI1>$T2,GC76^M2%$=O3HB.QHC8G,B6'!-1/K(%/)1\IG +D\;'$P
M3MGYZ'LL?1/:N2R!1.U0;:0]=^!!EHZ#$>P!_4$=^T>3>$#AV$*" *JO/=>D
M'GQN#0+:7SZ0N5P=]\'\2/FCCWJOGT=O?5QZ1SO'IXMYU?R@R!HY^%Z3B[LE
MBY65Y\K3O"A1T&J\;&JD41F2P.[<;7&2&8A3$U+IWGO'0T \2PB(?I#\0E T
M"I"NAG7FSG1KV;J#;A7+JM8,B@2.AW$MUJE]N8]/:ORV0*<^+(&>65KXWR?Z
MA:412:UC'EH[1O3F'M?]?MREM*'-J.X\W0$I_]FK.V'8%R<O/D=U9U^%'X>$
MMMN".?T!_O^50)4XV-X.P"D ,6NBP&*6_,XG-?OS@E(4%L*KR*N>23"B0_5Y
MV1+9XW\48EQ)L]D@;64,#RE'^'+8UU;"P-2^H!;J@,V->C'4@6>#?-4\N7;U
M\C7*Q>#@^(NH"2<[^\=+K*)%D<<CVC[<.6WAM-@D@A6@8K0BY88@YUE@+55?
M?PA!-XO8V\&W]]<GRO["A;5/-/U$TU\5?,=/1/W%(?Q$U$]$_57!A__]!*JV
M+M?YL'FB^^4/X<43W7]-NO_CR/MGX P'K?+^OE+JQ^FXO!S,Q,0P5I;?%W3#
MW'<_5D?9TP,5QWG0U\6MED3RVA.9SK%8 0M";7V$ZJ<WDF^RM/NT;UWO*L#]
M**FIG:0<&*C-'Z89YA6E[(=NG2*G1!7*YJF6N!-@S0:ZQLF;707W,SU,X=.B
M)6/-2)(6F#*D8:&(4S9%WP>SR0-JVPJ02X+_Z"S=4-?X&96OV IARA<"(*K,
M ;4U>7(V'\F#77<N7LXF4E>E5(L1C(KVI0T C#@V1:&IZ $#-3G&.2*3AYDF
M%,,AL=*+L*:Q.3O@P&!2$C[9-RZY"U_"O@!&YY\S#6*UL<7U"2[N[QS?4R]P
M<:?&&(@*.DCU<%0E==? 0Y7,N!S.*9ZN<$L47P2^W#%;G\R;\;>3/6"P'@-&
M5,1(<!LG&E(7^XR9$0!&_X[U,D5*C$D*@_9/CA_4T>PV+6-L@+(P!$JU0?3@
MO*J;Q]6F8@,2AL\;B;'O^@!29=N,O%?35=?68,;;;&Y IC$!3F,UKY+D58?%
MB%,_*)/9UWZUN:U*HM=^?QX8JVH6 _-)>W7$U!(IB9Z<%\VGCM%5>BH^"GM.
M@$AJ1:'UED6'KN#O>4L;(AHR2:ON(Q,UM84-4M;8 @^4+^]M3834OS5>E&6V
M5S2WPIC6XP"-2<<EI35GJ)!5:%(O..WBO"1V.Z &H>(8QUO$9#G#"A\=:@ 1
MBLL<P-3L=(([67+E=7%.);TN18$9.\ON!.=6H60.R\].<J?90!OJ]LV<E#J6
MP-0"OTW@2(\J1;A99;UJ!N2*^UII.CCRR7D.LZ F\K;Q5*VST[S68U)_3EIS
MNE3Q>=KH?#33=,#K6^!/)-V-9*8^]K+Z("U\WG,U8^9V2.G'K 9S_KRM,U W
MJ>%B>2PA2,L^S)<T3"H@0]>^J:UQ$.K-,!VR+NYGQ*VO/%!)ZI)KB>2E@EY4
M;\PV97=U8@EH?]E4*AX$GMB+*]96*\0=Y[9W0WN[3*D"CXTN?0YUSUADYK0L
MLNM8U!\8A-$(S5#*R[(;?@@F;@*;>U1)VN=<802G>HYXF<:KMD&D2.;&2MY@
M9H7=>65)W$R-'#> 3-P,P&]@8:MRK*1O#DQ.F<HB&\S4>OD. E=V=5_1V(,\
M"=9O4.]1RF5?(V"P&IU1<]HHN X:E^?;9Q$21>NS54M>2_*9QMYP2<@M'+R1
MYKY<+RP/]CO]+:NG82.[^BASU_.4F&Z]OX<-I_H&)J:OB!DSVNY8O*5BI_M;
M<J!P72:)^B'M@8%&T!-"AD6E]S#/LJH7^6V%/2V7SNT7;WI%FRD8;H8;FN2B
MJ;7Q@N"^KD&?15_S5;7+0:O6Y:E:6-AJ6SM&KC?C.?9F1"\1LMVW:8I7&V$7
M1VI\RXYT;GV5Z>:%8VVJRA8-C! _",:PE5'N%=$1 +%\E)CB(BE4G5C;IDI;
M,WHO*@U*/"E\NELU[_#!+1U9V2,0I? 'JEF9ODD_(NB!-U(9'2PDC)5!.'A=
M0 95T]%6M:U#U7N)QD9%V,>SUN(5WZ(VKQ.2Q[G&>F<$"];D:I(#MN--O7,P
M8S8N$RL%$[IJDF5R;*1Q)[4)C4H>;$F$7TQRI$W6Z.[(.]B68]P$A?/X,2F<
MO2IN@<Q&CB(13>(W/,268UJQ5MKST IL+T9M-G*,K[#>P]IF;,=[>)VI\97J
MT?R^B3X7DT1NX]ZSI^;8#_'(@%L,+V"G;53W^>)03]TF_6Z3EW-[-HP4'YJ*
M08.,I@%=POG)IM0]^%=#%]N7X?%;5A[O6BL+:\EUK9<6O!$<8 V;CGYH5]A9
M@V0/:%1IC\R@5ZP_=A>81(2)RZF&+O2&4>S.V59#JQ3!U#%)&)?6%\R9$? :
M_=IMMK2P 9LM7@>%Q335-D95(&G)SE]^@\U(KD>D2(_'+.&KBHUV@\YK:>7#
M'6/(87KXO-LLO;4!]J7 Y%7?<LVMJ[2-TMNDO=QV_G#W>M\!L-2H4]6MVT7G
MZ"$ R(R\)-TGE8IE?6/2$J,@28$P%].#&YKBF2YO=#6C;@G>L9"W-H.:&Q^U
M=VK([0453F^"7?'\,=D5_P.T#[!#%+C6A>$^=.MD-CR?;S:0AZ%U RWW^CSI
MSE](=_[A'AUU.2%$<L+G%\B._#A>\!QU.604)NG:),WE%7:6P%JWJ>C5U>$L
M1*I+ABPS6[[)L]675Z8FWB-9UC.^36!K'!%?DJ1M)@>=.5DO=17_-""O_B)T
M(!1X4IW72G6V6416A4;4IC9LJ*OD86;ZLU2(_!X0 V_=2B3'B_\6Y7N&AXSY
M4J:$*5P-0=?)B_J0&:9=YABA5X.!B8WS*-73HLC@M6OM@R0=XS;T8*"I+SJM
MQF2X/\Y:!AWG*4QGPW1'3V&Z+\0-XBH3.#=WV,7T^=X6=RFMQV7:M21;3 %&
M"QA%&9M7<A4:BQL?[[LS.GT]FH5=6D%%<\3C[FU$0DO29!L?@,D1>;OT!98=
MA:90_(U<OS+ 'I]H6QK8CY=!T[$7(]P5N'9:F?<SBM,)"LJB8,ZAJAJ"6-WF
M6_:FMBHGR5:?U.^.BYH,XLPRAC^WO=V*0@^QM?FQU1G<FVWPKE(G"==))R&5
M1#R\K3A;ORFFS24/& 5@9M<2D8^[%A$CR96B2L26PW/Y@.Y)J2Z4JKAO=:&4
M=)<%HO?19.2[#,G%<V>;3__*:0&PF$A(]FV<]H$)_%@"T&!'>5IFTB>[AHE%
M@ P;,/16QS!.9_]@2]B*;#%0T0W;$!GRRP2U,]''A>-7 &!G/S]0<^M?>P^Q
M/E]Y\,FW5MW\$C7;B(IRGTMLH3E0=P9$:#EP1S;@XMPWW&US8 ;%='N (.L<
M'V\%4^ )'/+'-TDL::%=@0OLN+._9Y]$]RU+,G:1M9TU;<GRL-H%!HY'UOV1
M]X1ZZAZZFK^CX^#K!+5_=7 M?..&/A\9/?!PYQT(K1 8#L%N@@BFH]FSQ:Q[
MO.0'JR0[YF:+GVA,;'N"<\2RLK;D4!7EGH#Z <J'13/OJ3<"'LF+H<HF.U%M
M*7EUN4.N0=S-DI\E7 F:4L$&T+#D)EH 'NV].&OS_VR 9_'D,7D6?V"968)>
M1O'/7IT^/H#:5^:LOC13H%;L?_3L67:>.R6S0C.O=(!YPO-N,^^@NMZK/<_+
MWJL+_V#)D-RN2YHSV*S;3D%YN,N&U8L)%5@_!MUEA21U^IA(RI96,7<5G]N*
MB>6L_09SD@OSKF.<6U+G%.Z),E'3G]2IXJG._]\F92.M"K[KNE4&Y\!X]%:S
MX&QNQB:K=U-KAWE69:'N:#O8A8!DD*NJR^<5'(F;=F]))L./'QQT:>I&Z9O)
M\U+/  DG3K%Z';5*- IYK94\1F/^QCK8^<X2M&S[I;O*G(#;]:7LBSVZJ4BN
M2Z][%OQA0,-]\<IIL]U@E-YBW-JZ;MVS)A>%:XC'.'-_NVAL%N25UK1-7C+D
M9,*#63=5N3@&2/EA\=(2G-]RQCU@2(3(3"S8FXU'D[%%ZQ$0A"K6V"J95,8&
M"*;<V$)N4"$_=X4EC*I#,([AZ0ROCH<3HXDL-'@BYOQRQBY((8<,7-CZ:,C9
M\]\J*3%E8-\JV+-+<'ODX;E&!,>Y<6*BKF/?L(;N2E<C4<[X:T!VV@Y-Q/&+
M"B6IJ(I6^FGWWZZ0_[]XA/S?JM=OD-&M ?OW;QCBZTEB,$&RJ:@^5-\[Y];F
M&=UE1HLR.;OP 2)T5VEWSI >^Q>\1<T_ 1L@-%0VR(FA2>I_"X0(2ME-/3.4
M*5'5LK*QSP*QES2;:]R18!&0</8GF#PY9K#!@DNT4\L,1JRGLI(\["@Q+&?-
M<800S(GZ5^XTYFI@,:CZ\KZF"Y+@399:P,K2;-I4]C I,<<.278M-Z"91>AM
MM9DU,KQX9($]FDIVXPCH3^4L]*&T^*?+0 IQK2&#(_DMXSPZI@ ">FVXPL'.
MP3U<X3=?!QD$/76G\Y5RA4UP::Y;GL4B!'C+L=1XU=T^&FP; P!COG<:&$A?
MVMIPCZ^</.YD :.]BB@;@+)(,:>PJFMP$8"V\ "WIJ*&'Q)D8M6M&;^1T#%:
M):!TY\#J5(;NVJ< K6OI^A2@_4)44:B/9++5+\TD*;S >I3\(,-Y$<O1 [;!
MTX8<-3[^)PL(8$R+8W>\](E15H<C]@*K)ZNEU@..;GGT.[PT=S)GR=2E!X=V
M=L]@SE8"R5\"BSS7OY<4[07SBPQC-CC0V"".TDQT;85+K^'IF@%$E%)Z2DB]
MY+CZ +V6I*."PIC6NBJ!2EB&Y-:<L_HBM>5YJ#6ZJKTVG1%!A[S18+![(^3F
MVJ4G+>-/ \3RE:C5:U"S+2T1=VT+E,I9Q#3D&U&4.[Z,IPCSZ!K-LFI&@\HR
MK#YC>Y/#*;6[7IN%JUN>TYAR*6V7QKI?>?;VX$:G*]8%*C^&)5PW?<[&5)_M
MD9&.H]9AYW*"VJJ[B]I&^LS%IIN$0-GD\LBQ^1@FF'&^C&V0A>VG< 7P;Y=_
M9O^A6(3SF7ZW\DBRGQ,S/KH(P-H+R.!O43"(D4U<4,X;8,^H$JCA$)DV5I!A
M*S6Y3[>ETYH:IW#V +O?2Y,QCOB M0E"MN>@/"X.MWKA,F[6'1*:VNQ-XS>X
M;R R64[%BV#IL ET#)?D" SHUF5D]B$Z8UMG\%"@_=38R67O&69W'^]SK.[,
MN!S;Y*%:HA!8L_62N)',[EQA,+HRB2LT%>N<0Y,J1HI$MP#)7MYO[OJH-8DN
M5&!TVX.2$\E+#-8:+9@F"+.4DA"J1$K%;1J"H\[;NEFX"',V(9"SO_^8;/9K
MCJ4!HA&#PG-:>=C3JH\^P[;J(R?)LB.=LZ=0-TJK9A7MT4/1/!TQD6HWR<R-
MB?60$U=4D%<0:&:R -%9MB[B05B=C\,N'MDBTD)L5 [$1=7?3LMUOGY?4%:2
MB^4E&I@8MJKNCN3/,^DVR*Z+W/.:#4EFLG^,F%<FA;2RZAE9O!'TMT:-4^^G
MOZLTN*#D;3Q;B<ROD?=$A9C8'NMH*+U+*&E5>'Y3X7,N6QNY0CT1@V;D W?4
MX:)?UOZR'6Z\2"67UU3V4 )/%F6!A&Q33@G=QYS8"?K0V'"([:%-;FRQNEW,
M1,K&!Q7#H<_XD=J0,@6Y5GG41QY=X*S\M6;QD?B6>>1#G7([\J/+\)58(XG,
M3,0^%=A7PW-#0MM2HAE[;=FIA,I8(Z3%2M\'5"5"[%FQ$>2_1EU*[R?_LR@B
M7$9LXXS#5=M[9^2K(;V2:68(DB)IAFYLV,Q+KF_+_T&2XQU6%P&[4A9TSU ?
MY8$81W4E&]#U#!$LZ.EPE   AO#.91+N=(.C_3V %O*)#V%:%'F$3IGK5 &9
M?B@-$,/^X=Y>%UX<3P#5S_XO.#T^.#VU-$P"5Y1D ;_HV79W:$$@!^+H9A5_
MKK(4-X)2UJC1Y?V4PN5Y@&+8=*@G*@ZJ7>O1V%>0&YUL*.RL>6?SJ9N9-R^Z
M3"]#5W3HJ:9D\E>Z*9:BZ"P3$4IV>-68RRI[&>J)*D=,Q;\F)++);AY-)XCL
MH9+VXA3L!03OW(XT$0&,F$YLIU@@1C!#G1F)=MI67>#UM9^A1/Y0Y@8N[:4K
MY96NM >  L8I>RUR='_\,DFE!J9 !8'!)SNQV[";Z/H[J"T,#6ZL]G7<9\BI
MO2*YG=AUL)P!)3U;-A:#^<G5KBCQ9\F=_9%#->.QC@Q'J81WAND82U1BOA$$
M:V@W@NVL4;NS^]G.:[F'Q0FV]4H))GXCE)O4<B;$EU^G#=*(N7S!%K#/$=OV
M_ADA#N0<%&G@:3ESQ:FQL$BT+&/R]&GY*ZX%<VXXLS%$,DFE*(+IW)FQ<L<-
MK:Q8<+/1GRXJ^GSSHZ)KPYS6J&?*4M:#D>LHSEUU%]+H)88EI=\"Z=:K[@H^
M\*W/1MZ9=]>7=F&0RI?>M<X&Y'8YEPA9?Y8-$O].Y77H7?.N$A&?FA/O=.F(
M(1:C[T)N:6@#S/Q (1K&0$?4$X <\F*:4UB I3Z7,:G8N@*'Z8W.$F2?Q/0H
M%8TB5R78UADR86"Q57NME$T*]AF2J3[3<,MXYY?S-EIRT!=DE4NC #>.T]ZX
MY^-LQ V?;@5OMP[<;BL@&GY+;D? ZF?:%X$SP/1#@5A5B\@M4D+4H6V8PL,.
M0)W?4!S,"\ YS'"9GDZ6U&)YOGOUQN"E?]H=LH<6-IU0C,-ZW7:W#6T'VLLR
MK6[ZX1QI:NF,/JNB)8S(938P.@98^!B+>3OREY^D09P"ZF;LLI$,;B,7&3:2
M#.@-S*X(N)&)3*GQA,!^)JP::UV(5YEB;QQH]>\):J,+TGY;"$I"77SJU1 +
MJ(?C>CX).;K9"'5WC6KE[I<H[V.5!&_I,%;MB.K5%5,L[:QT7TK6XUZX9%?Y
M-2O43@#VT7H;!=I=0-55SX4T(=2F+G?-<6H+P(D6/<R3=EN*:.QO3(Z,ZAN!
MVFM4L[:,LN1[%\\LCUDYEC>3"RI92IB4WG*[6+ZO-A->3>C$'H89)$7RB-*)
M.#JS$F^NM%$.KYB A+D;555WE++8\S4IGHW+:Y"3PP"4(X"B67+QH_H:*6C!
MS>TMB^>%5-U$N-0+Q;]UFA5\:V3]<E1<@_5448$JZY$MZ6[>-7K8? SOD+6!
M*,Q^K&Y@K6]:>O+7+V3U;W:M'P](M2%VYAXHW/C\BUN;Q61U]<$NA34-6A#7
MV$H3*$J\ M%LVY/,KL,5*-(+=%.$)#?;R!5OOEO?&I>?U$_=WGM7V]=L(A-A
M0=HLEMD(1K9&Q5?W,[*+& XE2Q,3!F]$25P#)N;%3N;ELB$JAH8+ID2])42-
MTK!DK=.65<(#"XK-J^"31<E!27FP\\I_,9Z#H:CV]X',=052;L9"_.OW$E7X
M-BO+JK-TL69FM7=;HCEOU$9L71R_,I:DZW*K0;YQQ8&E/I:S#/QX_/R%V,08
MA%2RS968F3]>/@7.,ZY*L30WC\3^1&*Z-=O?X;&EDN%MLHBFGM;JW6HO; *+
M.'A4E5CG:D)R;,5\P2ZCBH-)7@<J$ESRG(!J;OB:'G?1:J9)S&-T26<WXB/I
M*U [I)5Y37KQ,)P,WYJ)O!'H]ZB2"BM]](.^68LH;<T0=%7C5?HZ,<S60 BE
M'YN$2E/97:@3P,)0XZZZC>Y_[JW<[IN2<[O512PR$D5F:H-QM,:/L@I6>ZV!
M*19IL\6ZXK2Q?>06&:\;00*/*J^O?H?5WHNS5>?4+KA&=[YR/WOGK?2[;I1.
M]56,;F8R+G*,6J-[&=2#29KY=F3UV-R**^R^96^N;:_";"U?\NS%]N2WCM?:
MSN8 ^6]]KJY?U8%3[<!LK8KH1%O=P&I0 /BH%*68&L90N'40=.ZDF+Y1SEJM
MTS5(E7;A#UUB\Z[R&:C,223$2O^IUT;3\[9+YY+J!.<ULY16FK)*,[9A67+3
M57$M+#RH]=GV5F\&K>UY:A=:4?F>WQ)NMGG,)R&47!_XJ;L7%D^6=Q4VX+:W
MC09VXG;L[%,_W4;'%]OS[Q/W('$@'WJ1T7[/WJ<HO(W"GVQ^%'Y5=[Q^&O*Z
M+D,A]82>(U!JC;PP#:\MG-H(G\YK7K689Q#W1EW3]HHA2R4I6F()G%FK[RCW
MC60,M_%L=JYNAN1F>6">LD!+*#0Q5ZPZZ=?:[P8F;]8S%U6ZOM-IZZE'#29-
M'-Q-T"8-Y2XU->Z;86E<JH^IM&9GV;'."WL3$-GN6%.Y5,*_YJ-9A2#"<68%
M]6Z[LY!T*?F1KA8+<*-M 7K!0M+,-O!A?V\/(ZIE-@VNO?XS^.HE;@2?N$:+
M X2[Q5[8>-2X/8OT!+H>S[JIQG1/Q&P=YT9H\8\J/9\CH4CP/ZG;E3M9:S3K
M.K-Q/+%2,#F)05)@"M$/SC+S'R#5KJOWD#YP8DU6:CX'1R4+>)*9!)A<K*79
M9CIHH3^P6ZD45&K#,2>WM/UXJ75$7F,ZZ(.=<QO-C/G1G<D+[&,PJ8_-$:A[
M1>1[8O'9?Y<P8V1"W^J8!8)SG'K&@-T&O.= BVDJ95A4MZR&:9DQ)X;EFS"=
M*. 7H+\!4W"#2Z3-YDK(*S8 ASN%\6A-U;=OJ'$9 [ZV2FSZ0&8"#]/%4!BE
MP]P#2B,A+!CCVV^.3EZQ>.%P$?;9?W"#O"^J@#D:H!%?F@)F"VM4<=)*%=]^
M\V+_U35Y0*1F\SVVY+XDL6LD*O83T'KP&@S/C_#XX:N9;<]5H/[,RN[IYBN[
M7U\BMB/QZVFK-BDY<9($V.2+OL7FTJPEVC6B $].:80!+=FHK'D;RORT&68\
MPFQY%7E386QDXG@78<Z,7 F.9B=]O I2W\IE _,2&ICQFHQNH ?-$#@MOCM2
MU( _G:"'J4S0=5IEG;%V>B.-"[&Q0Z[CP/7*KZZ#:D(5YQ^4R#1(8I&SC&]3
M6.A<;93,NH@< P_5.TD*H.3),"YSX!HR&^<-4"YA:"=HACC<\=0S %QB*\4I
M6?<$Z5=5Q2\(VM>7;!MK5TO'"L!!/>KGI@O=;>!LHN32ZA'WZ*J,\*?FW6JM
MHNHIS]\QW1?SF>YN/XVF\,^H&,??_S]02P,$%     @ >("E5OG0(4_Q'@
MX\   !X   !A,C R,W)S=6%G<F5E;65N=&5X96-U=&EV92YH=&WM75M7&\>6
M?I]?48>LR8&U!$B ;8P=KT4P=IAQ,&.49#(O9Y6Z2U+%K6ZEJUN@\^MG7ZJJ
MKQ+"CBU$G ='2-UUW;6OW][U\A^OWY_U?[\Z%^-L$HFK7WY\=W$FMG;W]W\[
M/-O??]U_+7[J__Q.'.UU>Z*?RMCH3">QC/;WSR^WQ-8XRZ8G^_LW-S=[-X=[
M23K:[W_8QZ:.]J,D,6HOS,*M5R_Q&_A7R?#5?[S\Q^ZN>)T$^43%F0A2)3,5
MBMSH>"1^"Y7Y*'9W[5-GR72>ZM$X$P?=@T/Q6Y)^U#/)OV<ZB]0KU\[+??[[
MY3YU\G*0A/-7+T,]$SK\84OWCI12ARJ005<=/0^#Y[W!L[#74T_DDX$<#()_
M]6"0^_ XOV.R>:1^V)KH>'>LL/^39P?3[,6-#K/Q2:_;_<\M>N[5RV$29]!9
M"B_S1V[#M_3J928'D7(-#I(T5.END$21G!IUXCZ\"+691G)^HN-(QVJ77GHQ
MD>D(1C!(LBR9G#R! <Q4FNE 1KLRTJ/X)%.WF?VY&-M>E\>7P:"RT/5L?]ZC
MG_:SL/G;\^.]Y]W%/W?W>OZW?6J;VX<IF*F,?]@ZW*K-THX;%DZ8)-*A^*Y+
M_[V8RC"$S89?;D4/9D73X!G19C>FF4RW>*E=#]!IDIZX]O"7W:&<Z&A^\L^^
MGB@C+M6-^)!,9/S/C@&:W34JU4-^T.A_*U@GZ)?^O.']/8)V:.GM?O,FG\,
MNWL'?G/]Y/=IA]I(AO<,AGSRM#JU *A4I?R-CD/XZ^00'OFK9W9<F]BS^L0.
M<&*G/Y]?OCY_+4XO7XL/Y]?]TS[\<=#M/A$7EV?GE_V+7\_%U;O3RRI9;]X\
M+]_W+\[.Q?LWXNV'T\L^?L#I?K@XPPE?]]^?_;?XY?*B?]V8Z*,^N>X!NU9V
M?U8YS<_@-(=)CBM3/\Y=/,Q;]STEO8,J^?R1FTP/YU^=?AH,@.CGESA2QH@D
M&ZOT1ALE0C6$AT(!?RL==P3\((#<)\;_HF/Z\A2D4@A_RC@4'Y3)2,CQ"8OQ
MB.B9$E>1C,4V/OW]=\<'!]T7^ 5][+W8$3<ZBL18PG/XA)&3HO>)DC$LN>'.
M-,PV >I2(AF*MR"C,_R G:8ZP&ZOLR3X*'Z)=68JW=7><CWOM1R&!8+.__:5
MS_7WW_6>=E^L_N_IC4Q#<9E/!BK]_KLGQR_$9LZ#"60=XV\_'_<=OQOU&I;Z
MXO7"A?O[</K>\3=.WT[)OR<Y,]N!4K$8(3\$SHG,D@V0+!&I"A2R[7;.VA$F
M'_RA GJT$ O(_X,D#LEL,LAK\3<\QYUVUHTOX".MO8C34:H4&4XRRV0PMJ((
MNI1&?)73U;9\O(>A"I)4XCQ/<MC.%)]"'7JL!SCRM8UNZU5%ZODE])(6EFX(
MISRY,<0B[B7^W$SLV=B-U# [>7)T-ZGOKH_6:>)/OPXS;B67RF(='NX=X$HT
M9?1]I<M?]>^W3?YBF_P:]."2P@F[O*Y-_K;Y7WWS?P61AEZ^LV0"_#=@.884
MP<==_&4'_ML>?K$][">9C"R77FQF?AK_7FW;#I^NL&U6T?W;;UOO"6\;N21(
MP)JQC")23G6,S!CU374[U2GPY?CSMVRYJV!C+*W>ZI;6MV:_7+-W1!J61!*0
M^NL4PL3QU3W1W>4&DI.*UVC-Y9&JVB!VA99,OF*-K_W1%7?L'LUO].9>CV6J
MS#UV<Z-G^R8'T8+T3%K=WV76+ EIVOWY]#[3_L(GY\L\^N#W:NO5^_B3J/#;
M=GS;CF_;\6T[-G0[%@9A[C"6GQVLRU;>ECL/Q$X^>+;7.\1EN"Z".%.9RE$J
MIV,CM@<[(ANG23X:B^UP1PQ4E-QT7*Q?S="1=261I/04@SB!D@;&"8T,P,(6
MURJ=89#G*DUF&O0&,4Q2,+SG OX78V!)&K"]!PJ^5I5V9D 8QG7C U$R^#-'
M>QV_9 73]J2-R54HIGEJ<GS=1J):?32=)5$F] F4AH$NC=ZS%Z8Y IR#'0&&
MH4@I8N""GDQ4J(&DHWGA;+@?LN#AD^_@P9#OT[VGQX[-M6NI;U6L4AG!CD=(
MG&N,QNT)<8JTCZ :,<4C86"L'!IM!D0[/F"*IX7\6#X&&B?9C<[&)@."A;7H
M5(YLL$-T[(^K]7S!.T).IT"6.8-[J/G2F=O6.V(LC5"W*LCQ8$@QLFN7\MKA
M@91XAB<P?&6"5 _@L<&<FCI+)E,ZVD.!W7V,DYN8!I+'_#F(I)Y@MS*#0R,F
MDMZ+.?HL1U+'( PJ+<$JJ=1@^%@.ASK2A"7"B5<>PSY,'HS]* = ![AK:C@$
MCH:1:WQ$IZF:)0$YXH#W1- 8+BLLK]&WV5QL/^WNB%#.74P471/8#:Z9YM>8
MWXWT#']+$19E&8T, N@[I?'!J ,@!1TC1YI9'P<SB*6[M$USH"XZ\)./VH:A
M11X+YS YGY6#N- ?ORF!X*&3$)V;9JH"/=0,RZHL3CDB;(^$>*UDB.3JVNSP
MT+0E"(ET%Q(!H71($T,$0DPP4B,8F0PRHN2T(.X 7L'!#J #H(%I$@M+'30<
M)H;'QA>#!\,76:POXXO_D\,2#N>X1Q]4!D*-X>1KY(Z75:Y6'!<!^I*0@V2F
M.I:21.OHX;D"CTBG:J?#/*;,YTA,@]* 8,0L0K!+TG)B+6!E 9JP GEI ;.$
M>>KX1W:C(F!!V[V#'3&!;L;(U'02UMA,: /$^'G!Y)#[!K"5H8RA+\\'W8B-
M]:/R2NU4<#D5'8WG2AWCS"<H$WQKC-Y!)@ZG-4[B77P !H'DTZ$O$-0>Z$SR
M-Q;G,]1X]C2,&UBIEVT(NV0."72(<Z"S7_H9-"A<CHG.,I8D)6X;R1NS0R('
MF;R7?0,%*UK;4H<=*DF.4R<QFCQF=8S6&B-IW1>M5&!9-"%A3;NNJ@S,@'9'
M#--D(HQ5PI&3Q^(<MCN9*\5RV,!S!N2$(9EMR:\@S + Q8%-5!'*ZX[28<JZ
M/6_ .>D.*')_9;T?!H.$02<C2@8@*W[*87WP7"5Y&BB/#//2/!,HE++FN3%V
MBD*&,SX!*9)-C(+)'CXKZ8H%8*'*#[!"Y45?\1 ?WD+XD>"3?F1T,LM#M'@X
MXQA$K:%.8XD0LD8\"28N1S12/\VA'F;SW2$NV?:3)SMB#G*<T7/X)IU.1<J8
M7Q>8\7:OZYZ$MNR!3G*S8*]I2GJ'_;538#ZI4UP\U[&6BM5'V^A*46-T!*MV
MEL9N60'8]JOKN1;#'-S2EI;1-WPVUFI8HISW<'(#4")HY:9(7BIL[BSP!=Q_
MTGZW]6R'GZAU+)(@R'&12#>10U;Y_);"FN+@]2TH?X[(2D]5,#M6)W(=588"
M+SFZ,@JE5N/PN6.+;-9:M1;+CAU<V^4[ZCX_;9%ACTU+"A^,EG2W]?@+JQMG
M8"?PP3V#'M(D>OB*DAXZ:J.7%;&-8T_F5>V#SDF*V"3/C^LS[L I4DT100:+
ML0>M'4:Z5-Y:<NP='37HL;*"OT%G.%GS66OW4 CO>.^8@#IW,%K@+-Z'U#"T
M<7>3/!-G,C<8/'_^ IG<*JO?W6NN_]."'RSG*W>TLW?P]/X-?2.'!CE8"6/(
M9?HV23";BKRE"]?3-G_T9(^08M.$4Y9/P/*7*%@;:;P%'HF@1=WB%3D )1],
M_/MF_O*_X[3PV8_4[B!5\N,NB=43&=W(N:EV__G9Q@LH:CWBK6%OLONM[!=&
MBPU5-'0HH]J=9YZ5L\,,'U#A)QJ??Y6Z\,66CQH\ 0L2++T5$IA^G)-_;9JQ
ML-*F, 8[8I[D#>N/?F;UCA\G_!]\<-DM[(W#UT8@*M.XX*UWY:[XODZ+(2@)
M^B \<S/6\ $MVHD,,?H!8CGSWMW0)NSO"8$I-\,\)4^9'6MBIPA:9H#>TDB%
M(P=19&<;-5+*@D&=TX^QR-)A&IHO(AV>.;>%J[*W*)_NP1#+\C3G!!6<42,=
M-'6A(Y\L5*Q<\2-M*)].]&# PI!SJ>I8F!?!'^<DPO==9,L%M*Q/!VU0=KT&
MZ .2SBVJ,3<<>K!N&^<HI=3:U&Z5<W7<L&.<^VW8Q]NV0QBEG<UU/@ C6\MT
M;E4'LBI2:!>M3ORC-"/R%U<MO(ZE7-L?$C#&M.!$J%MT\YL(35XT9/B<(+UW
MB/EX+&V;&N-62/(J9K#M?K4X\-?QB^%4F0!5F3;^I2= UE'VPY:>@$CY5[>W
M]\=TM"5,&C2^J@C#@^GM)P%HI[=M=3$>C(1=O;['T=9#D\K-F@E_>9&+@]5J
M0;R[>'LI^N=G/UV^?_?^[>\=K &QDK>PM?+#NF;Q%U6TL"3Z@'9H:7+E__YT
M\>-%OTBN?!S3>O_FS<79^0=Q>G7U_N(2=_+T31_^OCZ_ZI___"-\.NCVGF[>
MG+=>M58?$:=O/YR? P'W/W%*7RN5NC')=M6_M_=5\_]7&M52: 3JP^L;&B$B
M^B7=QJH=I*:;>MC*J:Y>$;=Y/0MSL2H!L%)XHU7'MRIA"P:CJG9;]1^'<*>H
MV RB/=@PHJV'#]X/8%6ELX*NY'S-!'TN*0[1!B]+%>K3Y"^58B8C,"74G[F,
M7#3FC=2I^%FF'U4F?J6?,5+$0#.,8?C0A<X\R(5=!="O+=G##H1,1\O"UT6)
M'>MI<#$)&<=PR ST#ZHZZ.9DZ00V H@T<4@=''6:$75J#D%]SER:2G9BVEBR
MC<^TC0=&?^6B4C+(<$5J+R]UB'26M,UC\PN/;"./$;^2(E2G()VJE86 JCD%
MH;<UQ>J ?8#E%(,E1%$=?-1AHZ2!Y:J;:8^$-QQN&&^HIY2MF164,+4^Q+<$
M?FH]5<X;51$\1,;D-]0U#P4A0BR8HQ4.4ISFI.84:4B[E1 C[<A>AQ(F;QB=
MQY 3W)]_:5I9Z$Y<4!/% 18Z8IS<J)E*UTDE'?93EB)XP8[C)750$;NJ&,-9
M06 OB-BWPXB0?Y>Z"^_?W7T WS8$V3MV<4>2:(W@8B7J[3HKXF!-]$\= %H!
MLI9P'N=%(XWZ-SOL107)D$=9'06Q+-C6-MJVCLC9IBN;LS"LLVJ3!+ZG0Q8@
M=-.TP/8)M=^^J<"4'H=D.MHPR?0F28=*9Z!VL).Y7P7<7&<RRPW38_T,/1PA
MMB0QI)W<.G7J_Y3\$%ML<JSBW;LB8W?(SXQR-::4<H)=X8XPM"I&[[[QB2.+
M.$M%T74A'.LWSWPBR*,Y9$\V[)!=6:.!(5Q6&5SS\3E='(PCR>]TNCJRURF,
MAQZO/)4ZK&MFVT4T:ZDJ$"J9<="F%7%"95H):WLS3B*77+50'V34Z-S%&DN8
MW4S>TO"A%=))"PN+F%N;82F>59D,SJ6$$"[!XWK/.^7$*[<N-OFK-D;L+4'L
M%B)4,3^!!UB@^S A8N9RS7"LJ*]VQ"#W@3B;BU'"[#WO[H9RW@[@+C?#:)R&
MHDGLL%5,+U+)>6V5*55'K*9L.(2C'6 @(Q6',B5P:&V ]!5M,4;[:JDMB]),
M;/N=<LX=*X;%R@,O=,DGE$_S7S+.,1K9<[-K]KQ@&D )%S&U-_-,NPJFM56!
MO9,AM#A,_AK(CV9#'=+Q*M$+.E%XQ(NM\P<3X5MWM&XS!-33S110#F3\&KGR
M Y!/H4;Y!)S/HA5"%0&MPPEF/8W@+ N\\0TEJZ'R:<,I.+ B>.2!&[8W69)5
M]D@C_CD&DRA ;$/'VE)Q4OX6)!1HD(C%KP :B+F%<"AP8C)#R$-JD30-^$--
M"MHE(0]&AO=^(&H#!IPC5C]/H<5J]B$)ZVUIP?7-E 1<(>@3%47CE?RB80LK
M']CW%0H,U %8Q(+<2G@;REW"GSA6$*UV+#,XG"$FWK@(AVW>!CG C-2%8D%9
M>_+&,$1DE$=6/(-0<W@1Z,"0LF';>23>S&<;QBWZ\E:UI$BN$>"_XD)_J?(&
MJZUH%5I[L/=LI?SP:-UQHWXM'1OX1AYE>L*043C!I+["@09=!DQ8H_%OLI?1
MLD52$:!EDO,H2.+8ZLP^KV]1Z 18 -C,?-L#QUIL,F\MG\XF[Z+=X@%GJ)AF
M\B/IXAGEQ$Q=N!79U!);@'4S2J&^UWAAG2[!:!];'=Z-+UXRP D-D%%G-@KD
M87E$!C #RN>FA?!9FW@]4SD"59_-@F&/^!J*=,4\4IO9#W:647_FE"$)&CP9
M/:RTHL)*.[]2;0M3"ZA3WGM]0<*$4KE!+DQLR0O4C%F@@W1-*O%4Z"0/R&VU
M9!:$/@US1EZ"[F!1@;4" U[0XE(B/6M,%MV8Y*95>=\7JHWQ:;RO>["<^5T5
M8=;?2L1-DF>M_)#ELFBD.B%58S@J1>6O64.C!,L&4E[H**A19L>5Q"B"YQ7]
M2Z8IQBM8=6='/8<*"N#X:5G;+-]A0]<JD+IKGZSZ$ZMLDWP?U<@W<_;"<G9'
MVP_!L&XZ8/5NK**PM=D%_,*N<RMXH#(GY\TH70K4N9/-NY5W:<:T7)6'L^*"
M(;(YB->YRCK2PMF%'(V0/6=M$ F38[ZH5LP:K6NJ0!PL&5['E;10MUBMPB(@
M;O4DG]!K*94)+CFW&H2ST,]#\BU,* Z;P >8#?9E0TWH7PKA.9CV$%AE#*9,
M1 Y 7'M.NV9Q$"@+NZC[I=M(T/T(K5.6"#KRP+(+4H6S=3M]@7W;K %R*B65
M>=L\_4I./E@+E<Q=RLRM>&$8:NZ#9-;ZX018&>%1]:5!Y 1G:3S HNTT!A(,
M&[?[%BBS>)OOU#,"&>/BU^D0NZV\-UQ*CBVI$DNLH =P_\N*K/9XPZRB#S9-
MP3 ?P]U;>XS,Z:1EWAX7F2$8WZ6"-T4IH*1 3+0'F*PZ6TX$01ZL9SI2(V7C
MZ*98@7J>"!Q')P&L)+%<M4S9/F35(@$#3)* (P=,T!2J,W$TY*MEV5H(.A:Q
M:%5@- ,A5K:$&_W=2&9!ETYF2OZ*$2<3DV>") ^ZGG%,=M0-/_\C<4T\W[!#
M>)F(<ZJNA1MLH[AK/H-54)1/HF.2)@")<3F!:D7KK&QS%?$X/#1H:!J,>L1$
MXV"@#^:?#)FJA6+*@214-V-;>JO\-)_J@<+GQCKELF-<G)#P;[72A#M8"(4B
M;&4=Y1,"^CNUA?9IC,L7O*J9>Q<E>QH,+1:B?<CG6]13=#&O)8@VOHZR,&EC
M>#+CVF0N>XV8#+I L4 D:"0HW9/AO3=K:$UU-QB. 79J"8#DI6:\*/,MXH\X
MMEH&X"+;F%4JVY?]HYD ^"U^]7GQJS5Q>3*J7%VJE9(U%V59MB.%RKF6*R=7
M;J2\['4W3&">AB$Q(V07S%/7ZU_A*)<UU)CIC8 _Q/584Y%UXPO#M2&KD&?R
M# L'B\?2HZN4,AB&5KI6'0M M*=(8Z*O@G$,"S":=W@K+^)@KR..>EU8,N3V
MUP$0IPG10_HAD<!LKW,-YZ)WV.UVX.W)%*C^]/_$\9.#XV/'B4E9M::GW0-K
MO;HI8B%2E",<DRT !46%J<=R:#8R/TUP7K_H6R,!=:1UI_C<8JT&1^?H[T;%
MQ;E.7#V\ N+$:_S49I.-*M>=NJQ[1&47UAW7(TBM.D1.,ZM'#(KP;HJ6EC1(
MK_AI2NH7:8+C^11)/I VM\>5%=B^&2LZ"M!B,E6IQY]&\J92E&"GJKP,*D!C
M"E$P8^"8.A>") B3*[%@8%$B:2O!&HQ+_.)*P,*#<%1Y^>Q,W#3<)#KE&52K
M)> =68E1GA&-&&?J"@LX]<FO96,IZ=F\-ABL,%?,BL!?*\[L<S:U7!/&LE%,
MZA(Q7B>#+\\2O02LM%G,9]/R#'_4'''PDN[AX+ ]U['G-ZZ@/FQ@K7I"R,;A
M(I1L,S526YT<']AYVR."_(/"?]PM8V^\40*#1 ]-1,YY93]%E4CKC(&D 1Z6
MQ):VY-/NW4%8*$=;>S5+'@O!;UKR7 D">E8D1L.^7V ,VI8&) 5NS2?A8E@I
M*E-%8P$1^]!(Q\5"BC!(I_ !1=IP^5#G:W2H@#\I;PH]GZ7,4.M2\8*#<D@U
MD:VZ#6P^4UH2((0FPZ^&*J1$40JC6,N>(CPL3[C$J8R<FY9+4N&1I(-$ "T*
M0N9@QJ5XL.'8Q@J/DPVLH,K*_MQF52CL3)?VS_AK,^HP<N0&%@AN$VK]>UX/
M()1N2[ 4GVY=SDYU,3NM$Z_YD+EL/RLRR< RK2&"\.P*E=+VZ5(#JIQ5#B:Y
M)%PA?D.6LBANZBG!XQT]/ZJ$8,NN[IE.T$WE-[5$!@Y49XV-:B'K3AN9#E4)
M:UG$71E,;3+.]88Q-J._G!D#K6,(C+<Q6S2C\O#QXH,$2#5E;P#O',\)8X15
M] B]@? 9@ACY+A7N$-AC1$43I3+KX:>;43A&7D[Y;CL'I$>U'" ;D.1=+YI8
M<EKH]\J1\>?DT:3A]#8MV8T*=+RE35FWEZ-?57*TJ1<%*:J!5)-.,E?E@U(2
M*@DVQ&*'$99L<^FH5!HW%1.\QZC>3J. R+*'N=-.2Q:,^XV/)9/\8U&5-BW1
MK.K .G4<9^VT7L?L%)*5Z"FY451C@V(1H*%G!5&QY=JL=0.')$RFUHV6YB#X
M?22D!+ GT>Y;E1Y<8H5@68_BWC@;!_DZ-$"8#A34%I\>5L=(WO%9\E$5#)\'
MLJWC(,KY J0!PTZ\,R9+.E80UDK;.P\(99AFRVIEENJC8-CK-'+WW##HU<X0
M2[M6)FYLO+K4KZD P*I;!')NA&G@0XF3=T88PH+8!5 QQQI)#F6@)Y4XHKG1
M@#A1UEZ@A!@%%-;N]OKF.'R6(;V >&B'.781+IY\I[ZD:7WC::[U:34!:<7-
M5F6J>RP<;=,RD\XCV)HTB74@7EO=\0%PLY*+OK, UX;T&&C.)K):+U&KJ[>+
MV!4.+,,#=Z2-UTJ,H<Z:$_:Y]-ZWT.M&AEX;>=<8]<&H5?O68YG;XD3P93LD
MA_[,T3!KB]P[(X5A%<XFJ]0:;FFUAJ>PCF';EBGJ.EM3K:#J:EO>WBMC+Q8/
MQ $]D,CC74[ 3<OMF3E(CTF19D9WUX2P:-IY$>NW_N&I2VQBADZIQ$PVK^3R
M55YX+'Q^TW+*SN24-)(U,W<WC"):9I$\J!8.^0I%,+<TWT@21W.?IV(AVU2.
MFOU= PE*)+U44T2X&<Y@:4T2>"Q$N&D0WL+&N%:S!Q'1K9CXOG! D5_B"LPW
MPR64<*%C2L%E!["*@18#A;/JU"Z\*Q(BW+P))-\I[C"U+5'\IM(8QW3*$5E+
MVZS9>,RP<K#,CG7+32RN:)E;XK$<A$V#T98O_EHWA+V9:%6Z6V&1N>:,.9>2
M1=G_+0#;@8PPDD#Q#X,A;HP@X$6Q25IV#A2/+<7EXIT>I1MW6U(Q6],.2U9K
M.WQNNW27H8,.E=_Z2R]ZZRS-XMGI"*=-P;J'N;5OJ(H/!66'8OMVIYXP7(S.
MW_^K[!V ][B!SL80*+CF+E6\>_&HCL%\IQY H;?+N[6L)&V1'T5QJXFSB,CK
M6H0G,>.'%?;*N*FX3K-&$FL"I7D;?<M,8?OISNZ"*UD_B8#L9;.?LP*6MY,/
MI8@(\9W.M7L*V9-L9]*CNZL7W"G[B9.Q<;[R6H9:F<]?)5\*"$L8+BV(6JE]
MA8"JMO!EK8+'HM)/RX=-9PLU 5>QA+3).&OQX3-<4MT2BHD./Y<NKE^E6P^)
M58C5),QDXM*M>HO2$!Q7:BVZ@C? U'+%LP)#[Q6.*GJD=ICHI/D.:EP*%6]T
M_TT&>I1K#]30A3;C]6[614SB%H<T<%P46-@WB,K*4^RH10/I.,Y5@<SA"*HW
MWE;6T"/C0U6,$U:+)@-T!6-(4E<[AEVJ?0QCYBDZ?8O2)_CJ!<X!G_B 2B#P
M6T>V,&<NRY:5LJ6DX1J<SHL 4P@I2HW%H0F4D-#_'XEB=;!I<&L./N)9?R=O
MUN[(K)Q77SVM?O<8XP<LVB2SK/LTU?^&8]KQ*/X1W_%EU?Q"_>)XI(5R3E,=
M W^+E"U+F0Q;#B 8%)0G:[/J$5B9NVMQJ31'\[JPQ9<M-%7#3@/:-<#HS0"+
M3E"%D+#L,L-G_\BAUU '98VPOA!?9R_;[S#IK).0"L]>23EU6YC$!5DA.B8/
M2D7]@R1/60#]#-L:)%,)'!-T"V"+?_M%M:%,!TVQ2^4BG$C91.8$KG'?OM;V
MOK;R\>0L/:NS<S-XKQJCCU8X/MK&"*&=[[\[>O:"-0J.QT''DV5%"U>Y]N<K
M2I*%]=C;">#[[Y[W7GP@-X5-8[[".](O2/O2-A3Y3@TS\2,8AQ_A\<,[KQC^
M-*FZTG6U7Z+I;Z&CS=RWC6X:2U,\?R!:Y\*+7]LL-8OW]'>55Y6.:JU]?]\.
MR<PQA;D,06(%#5G+M+#7[H*",9>WF@R/PM2ML;NNG"JU7&AFU1*W&+&>:76C
MBJNFVN Y+-UU*I!-@NT%XAS?'<N0PGI3=*WE,3J-"T0EFWXSF]&-]6:,BE!;
M9'%C<U[<-;M5*- P1T9,&B$Y"0U-<*E7N9:4[\.2O'9H1%ET"^&"@R@W>L8@
M4(M_(91LX-JO!WC\YE21+!ZB3;%:-O! L2QJ;RQ!GRS(;O<CQX3)837RZ;NS
M&%;M*EX86\H3I^@SL5IRZA=K!?<1^9]RY?K7MR9)-%R=?NA?G%U<G5[VO__N
MR7&+4?EU_KU7Y;EU+-4R"W==B_; _ !=5B'7/_\5".MK+\LU02_R5#UH?O"-
MR#^/R!\(L5VE()S%I9RHA[!12Q?H/G;S9MEO^X,DG,/_QMDD>O7_4$L#!!0
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
MW=W6X/^DL(5]HH1KE8 ISQ54:R3:&L4:ZTW1./N2*"KP?YEWR#D!5PGQ]TF
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
MUW6'M;JF-$CTB/' P,%D<P-#@R8'K]MH_)U<?'3&D50$F,9^4_N,^9'^%HH
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
M<BQ5A4"+GL)5M2HWE.:5$V[=!*9G^ Z'+\.\Z+?T,DZ/%).;EK9916:07>4
MCBT;X1I9B,XB#_^Q,,*F 5*+-S6N&D%>K\@J7'XQS_-Q?I&KW:(N 0U0U9X,
M,"A/J02#V6(,QH.M,([BHI^=/[80X8HWJW@>F"NQPPI42S8;RQ,+#F S$FV[
M</FL0^$4O_55;^9L+:SVV6D)9TW!OONI-92I11'E-_MB^W:G6EB<SXYO"4&
MA[VT]1Y7AMIP/.6IW"VX=V\>]3N8[51S$?3MXFDM:AF<%U)1"FCDG%\*8.:9
M/JP,8H.]-&_J'%1O ,660&'=1M_:1HTO=G;GW*']( *RMX-_R0Y8V4[AB#RY
M0CF5ZL6R')2U*^GL"&R[U'P)^ ,78U-FQ;WTM3)?ODM9PQSLSKBP86VIL1=B
MDYHR@95.'_/Z6BV>-O$66@*NLPE9DV'2$ YGY*&Z)4 0,3^WEJ[>?5[-+I6(
MU40L9,+"!8#S /U.*C4V9\$K>BHUY4D.1\\,CC(0H\),Q&G9 !4IA88W1M)&
M/3U(=89YT+DUD]G=;(N8R&T.6>"X*;"Q[Q'@E,8X4(,%TG*2JX0^PQF4KR@O
M[6&&5O95/D_8+5H,T!7,(8I=CQF.3G8Q(YC&&#_-6Z3@5R]P#?C$-1J!(&\=
MV<*:N>=<4BA6DH;;B[HH BS!IX0O-N^F_'Y$_W\DAM7!IB&7.8^'O/Y13E<>
M$2OQ:]8:KGH#'*?B+7 CL:+[--;_!C9M98#X =^T9LW\W/SBU)Y%18YC'8)\
M"Y3MN!GU&Q@0' JJI[7E]XA13-T]YM3"HWYIV_S+,.JF8:N&DNIA(J2'S2FH
MDXA?#)GALW^F,*JOO:)%6-V([W.6S7?,M%9)2'EDKV"<NB.,PIRL$&B2>H5+
M%[PHC5D!_0+'ZD5C"1(3; L0BW_[3;5908?RL%OEDH5(V43FA%-Q?WVG[85Z
M1?;D>C=KL_-K\.([!O(LP3[:IMO@/3\\.WKYFBT*3FWQ!= /525\+=-WU"1S
M^^4W$\ /SUYU7E]3F,)6$5_)@2)]'+*) C;51]5/Q$_@''Z&QP_OO WY85IU
M<67N4RKO&V[NG1? ?G]+:.Z5L$W>@X7S95=]EQ5AN6-]=D</R?$AI5X,(1X%
M35G+./<A[D+ZL.2QVI5G8:H>PEW75!7>G%L+Y>:DF(Z;:#55^?543>@+UC@Z
M%LBZX ^ BL'OXD7V&#T:8[@G#3&0F0/FV!V9V'I=;)9B5( 6#(M 6]+@+N M
M(SWZ*0H'LE(H<&5H@0LCG962ZRQ5QGN'AKT%+Q#LTPM2HR>,\;/P!@)!>N[]
MU:1#=CAEH$*&P*7\(3L=8.SD[1@6@ M$<_%R-G.LA^N7LW'9<!:BJ%T3!&/;
M4.(2LT*;AHKI^9KJ/FKHOJQ?^,YWM 1($EZ=7G<OSBZN3B^[/SQ[?MS@Z'R?
M?^_7-NT[WIB\U#XN<LE6M:-KYKBVV>99/*>5'N+6VQO*V:>Q6H=S6K@_ZR1$
MGHC_41#_50P:75S*T<91_S+W\FZ(C[/?B_P9_&^8C(*W_P]02P,$%     @
M>("E5CW&M?].>@( (><< !$   !A;&=N+3(P,C,P,S,Q+FAT;>Q]:U<;29/F
M]_D56F9WMOL<RL[[A>YF#PV8EQY+M$%N#WSQR2LJT(57$ACX]1M9DK Q8(,M
M(96H=A];4MVR,B*>?"(S,N+W_W?9:=<N0G^0][I_K.!7:*7V_]9__U]9]C]_
M[K^M;?7<>2=TA[7-?C##X&N?\F&K]L&'P6DM]GN=VH=>_S2_,%E67+/9.[OJ
MY\>M88T@0K\ZV%_CR'H=M<F89CYC+-!,&8$SK&VT45#G(EH]7M/8$1\ES8*7
M-F-<^TQ')N$TR0/QPF@<5OT:$2B8@"DST3!EC'$>3J#&11,5(R$]MC6$MX,W
M[ [^6&D-AV=KKU]_^O3IU2?ZJM<_?HVUUJ\OTSDKHY/6!OWAS8G1#&QQ&OSX
M&MZ'3$XR[>/NK=N9=G[<'0;7>N5ZG70J193BR>F7@_R^AQ.$\.O_J;\]<*W0
M,5G>'0Q-UX7)5?F@QPB6MZZ\M/WVY%KZ>GS&Y(+S079LS-G=YH\/W'J%="?_
MN5E?WEB\'AV\:<CE\/Y&Y-UVW@U)35X/^Z8[B+U^QPQ!C=*34(9(AF\]+__6
MNWS]]I</G8SI%P^>G.[.^_W0=5>W7V@0W*OCWL7KR=%;/>!ZY]UA_Z$K1@=O
M70#]D,'Q6^V:G/^MKL \0RK[K YPYNDW>B(=MF9PTQ,^Y/>W$0[<%NF=&]_2
M\G2T.'6M;;K'?ZR$;O;^8 4L)!B__GLG#$TM79J%?Y_G%W^L;/9 H;O#K'EU
M!DUQHV]_K S#Y?!U83"OU__C/_[C]V$^;(?U9!#91.U_?SWZ\??7HUO;GK]:
M_]WG%[7!\*H=_ECQ^>"L;:[6NKUN@ ;DEVOIQ- ??<R]#]WB(QQO /CT<S=Z
M_N5P/\0_5G)'HN>6*T.)9)I8Q7RPBFHD/0N:JH];15,PPMEG4^R:3GITR->V
MN]"^JTUXG;YI[W9]N/SO<+52RSW<VM-_KNQ6[^(MV;\XI/5S?[)]<;2C3_9.
M=DE]YY_647/[NK'SIG/8?,<./[QI'9)WO'']_OKP0Z-S^.&0-;;^:K^EC?;A
M=>^J<?)G^_##^\OZ]7[KJ+.-]G;@_ ^-T[VFPW7RYN2H\Z:SM_7NZN@?A=Z2
MHZO##T[L?3AJ[6V]:1\U#R^//FSSQE8;KOD+[K=!]K:.X/Q&>V]G^ZK1/+SP
M.V]RN_->[.T<7ATV_VS5KUN=H\[1:6/GD.]MG1)HT36<1^K7T,8/C9.CK>WQ
M-?_ LWCWJ-EC1R=_M>H[V]=[.W!EYQTZ.CEE>W#-T4D=-T[@^JU3?$@:I_5_
MU-7;YO:P?H NX5_:V'J'&QL?*3(,1:HSIXC(&*(HTP: ET<E=- <"^-6UA$
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
MZ<.B7O"?YX.\&P:#@]$M!B,],NWC[MIF.YC^!HBP&_HEH6O2$Q8\D]HJQEC
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
M7O^LEQSP1J\[%OPR@@2#3D4D!*M2(D+X-P:#K;268^&H61:0>'YISL4VJ<.
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
M5D\W\]OSXL_N$4HD?\@C?/QZ_(QN^^,NX4@3GH$_?U?E9^T2CF TU1T<)20
MWE1$36Z.0H<WP:.]ZQT.TAEG_=Y%ND])9Z+&L]);Q^#+';4;6^_)(?GG%'P^
M<M0\1HWK1NOHI'UZ>.+;]1-_TMAR7\]*H[VM1G[4>8\:S:.3HP_O$/S=AC91
M:%]G[\-^WB#OKQJDCAKX7O\P%<%CV,8,$VDR1K#-C(DHD]%C 4*-(IB5]:W0
M-I],*@<U30?QI>EWTUSNCD/I1A4U2\R6GUMQM[]67.JE0IQHZ&^K07&IR+3S
M*L-,6V>E$T:&E77-@&\+233_INI.=]IN-'2M+!AM*73\EP)6:^#E]U+4>>WD
MO)\/?.X*3[\7%X>?W-_\_,L1HGB+_K'IYM?%]Z_8U8]A4MGDN?MJ_]7!J]JX
MBD5_T05X&_]J(P"\3W"/GCQ3BS/I,_,!9,/[?A@,QO^\A0;@4@X>/^YL[C6/
M/Q+MD!1,9UI+"<B/=*:LU%F@ BMJM*"!KZPSC&J-7G_8JATXL-^!-^"O[/>,
M7ZT=G.> @9@B5#JW\[E4;!,^[O6;O4_EI-4_K&"HOK7[T47.H.=$AF($3NR5
MSZS0-B.1<:.E0#:MF31#Y^P.(5Z=Y4+]+0D5 _E>_V_P?V!47%+WZ&?D>/B1
M(\,U 1%J3GS&4$A H7'&E:<V;28,4:VL;_3SZU[7W(6"9Q+DWSV05/LH/QMY
MN2],2J<?K3 ,\%QFW'&6I8^9-HAFQBI"<#1.,+*RKCA1JG1P_<M8QFF*\*P/
M=IJ?F78M7 9W/LPOTLQA3 E15VMPJ'V>.&GM.C^KI17\!9HK?.#=9F@@:?C9
MZ ?S\DSB$HY=?Y08F:A<R' @""A.<)G&UH$<<63.<^R17UD7B'QM$;_.$K;>
M]L G^KO5Z[[(93ZTM[4!@O&.4Z"= E.@!AQZ2D6%,B1YBNY4R#F@!I(1Z, 2
MTLM?/J]D_==_*H+E;X/:,+3#61+Z>!'[2[ R8*.+AE;?BNJ?ZC+F?7L9G_/%
MU>.VG\%8T\^'.=QPM$@5^L'7SL[[@_.T6C7LU>",Y(R/ U_(+_;7-%RE*) -
M-UQ[TOL]^ZH0%_A'5H4H>44HG?JJT"QO.^OXP_LGXV^FOIY7<T?A6OFP72RN
M!N-:-=<V@\$LUAOF^HI]4^#HP57']MJ_#'Y=MA=LC-?'"Q&&2]<RW6/XH5O[
MU,KAE\^(-*7I^&=;4GK<Z\^0C(UQ_0H36QA**<G8)#SVK]/&SC8'G_WR\+J=
M-[;>7>_M[%X?G?S5:GSX)S_:>=.N7V] N[?OA,?6.^_08?/T4^/DS<G>AUW4
MV$J;<QJ=>F<;'WWXZQ3:?UW?JJ/#U,:[RY_@<FK"# $J%W'&8@@9R$%DS#J!
M-.<XXCB*Y@.=+4I$K];^-WH%2H-K9Z9?NS#M\[*NBLY=A<?H-P*_2G\?H;]W
M5D&-QB:(M*DL"ILQ<#\R8Q#)G S.VD",UCH%7NTTGD-)YSG2/ /4;H_'KU&0
MW]?SK6ET*_%4ZW.K\N[7JAR#4-@0"]IA0\9$4)FE5&2><X8EQ00+4.4FN"6-
MC8.MC7<C.*ZE#=)A6'O[=G,:*_RWDJ-,[=12&- OXV[=:?>L:8-7V :_<-R]
MO_[8Q@9R_X:0XJ>\FY:"UTC:LE7TXQPF!7:[/JU$AYJ]JKE6 &WJI.WVGUJA
M"(Y(+O 7@9V_X/%>D)89%%']OF;:;3@C;5Y*WO6_S_/D6X-+;</X!+CQ;?>:
MIJB%+_:5C#WM+[ST"<HD[SM1Y[2OI.;A*/@)Z=2S?G"A\!HPJ15[,@>U7^"F
M@$>UP3F0ZD&KEX)-)QLWABTS_/I5/IG;[2WV*!07C]_FU]6:Z?K:+^2+5[8
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
M?).DN-EW.Y<RS'OX=1Y_[VR.][KP:XE['0M3X>R/*#AH%23 (D8 #2Z!GJ0
M>V:]2T:.EUUK,<<MB7(&S@IK<WV;6EF;GT:;VUNWM%EA1["E93L0!"A6 ABH
M,=#6$FDTA9C94IM3M)<U29M7/L*S'W5"CU-5]Y[7(U^4<P(& 9S%7R;;6K_.
M6/+&_1,SEBMIOD["/$B#V0_O1KZ,<V>0JP_D=F91%FFLU=%/0Y(!ZA0#T6@Y
MP.,/YZ.)PA:FLZJB)65=P9LE#=&LMC+715BR,C^9,E<82_"<!!?,M+.O#2R1
M%0J,$\H@:YD.(2FSC,J\@@DXS>4KKP8#=][M]7($91GXR*6T,EK5AU:[5>JA
M+1,,JP "2]3#2PPD\09 JKRBP6LE? H1TQ;&33KRD/6VH=0CZ^T\]+;",A!#
MWENB@"(,IQY_'ACJ'5#01G"5""JKH]Y"T6*LKHR8'!6YU\GHL>X?=5/>2XZ!
M+!GGN);=)+NO[<<[7VWO+$U=QK7Z<6VORD<$LY('Z &"D@.J! +*.PFB=5+2
M:,Z=2]6+28O@)CE/6:4;2D>R2C^U2E>H2A0;0P)C$)#R@&+!@"'61&=#.>^U
MIRAMR"K6$HU2Z96/AVS[X(=#[XJQ_MJ08TBKC6EUT91+P4UZJG?TURMHRTA6
M'Y*]K9(3(V5P6@0@E0^ (HF 03( IJ!1"GNK5*KIV&)2M?CCSTOG<$ES=;DN
M?I)U^6ETN<I*./0D4 T\U3KJ,N1 ,J. <!@:'8S5*)2Z+%!+4-X@75[Y$$I9
M,B#7<5DB1G*CR$/.[9\'@+VKDA'EB0C:1@JB5'2FM+1 <:D ]XQPIYU!&JYM
M,-HB\-$!X!PI::X.UY8SDG5XWCI<(2':*D88TP!3Z0 EVD820@S DD=>R+"S
MS$4=9BV)'\U FA<:69I:+?,+COSR(?1['4I<XFZ;#W[^E<'S>DO29 "O#\#?
MSX@((2FC]96 ,PU!*E,!%'8>,$>UQ=@Y@5)GJI:"J$7IHP]9/E0K%APNRNB6
MT6VNY7<RNM6);E5ZBKS7A*K$3"6@QDB@B#3 8(D,EURQU,,HHAL5Z;]E0;<I
M?;T<R.52QB5VU>V?/M$];DP:B=.2&NKU?&76EG"4*[0-*V:"Y^O=S3]W7^]V
M=G<.B\WV=G'8V=_ZW[_V7V_O'!S^?_\C,1)_%#MOW^UVWL]U=W;9[['R4?%I
MJ;FBU]6FVROKJ+R8:W1\V>_Q?+KQ7#5:/=47J?S.(B(5SX"NKR8CK[OSX9O)
M&LR5,>MFZ)]F%#MAUJ?-'@4P21U+ M9 .8<!8QQI3)D3$*]M( );\0\-VL/.
MH)1!Z2E[.&90FA\H5<(&W' (N4: "!( %58"C8(!D'F# ]7,<1=!"8N6?'P+
M@N8EUBP'81R>>7?3E\B)-DM"LI+@7E_++4-:[9 VHT*+]=0A9S&PF$% '4/
M!,X!Q)Y08P*FG*UM4"5:^/&[/#G;IKF*7",QR8H\?T6N5F<)3*# // HB,A-
MD 6:$P:\(49AB+"WT6&B*6U.T 8I\O,)9ET=2QKZ+[Y_%F]<Y&-)R\!-+@5W
M,)%;QK/:\6Q&_1:,0W#,1 _+2!6)">+ ($$!]$8A*8RQ6*=C#$3PEGA\\;CF
MA8"R'L_K2%+6X_GI<;7.K8#1D8 6<$$)H% 2H#4.0 >%;6#48R)+/::DQ2EI
MD![7&359AF1@6]V'773LY+GV+:F+N60O;)YH-Z/*BV3$<<4I(,I'UJ(T U)C
M#J03TGBBA!4D=72#D+:86H[>)%GOEX[I9+V?K][/* 7#&),D *>03:5@(# \
M6*",@XIK(W1(V]4MA5E+RD<GE.:>1/54M$NE"<HJ,7/,+WJ('_=<<:_F7:2K
MFA.Y(]M\$'!&"1F,D!:.,0 9I("&Z.<I941T]@1"\4UB5"KUCWF+T>7H9)OU
M?^EX3];_I]+_ZI$:S[345@+J161 Q&F@D37 &N$=) @SS9/^IT[6=45Y&L9_
MEBWQ_G:?HP8%?E8;[N;3VNC2Z;O(F#</S)M1J493;Z2 !C#I$: <(: $\H!S
MKUP(,MJO5--7M2!\=(N!G#O37'V>3W>CK,]SUN<*AQ&8$8>] U(9!Z@R"&BB
M*( :*XD8MB1$?8[+HT7("N;0-)BIE(7S>H/^$1C[X<FCF4K>>E]$';T;4>D,
M:?. M!EU7*R71BC$@%8N^F8J:*!P)"LH(!4,AMJ*%)91J(59755<EC3XLMJ:
M7&LUO:S)<]?D"CFA5'/G' .>*@:HE*FD'I; :JV00,IY09,FLY82*]@N>FG2
M:!H417E<&:JEAKLY9-!D?*L/W^R,!DD1UP1C @0?08Y"D5)G2*H]QP77D:QX
M!%/J#,6H151=W:(;4W$NJWV36$Y6^SFI?876$.F4])8!JP(!U!D(I,0^_I#1
M6T%*T[1OA%N$\M1^9%G4?N5#,EN#DY/N^,2GZCRZ[THUC /W?1MUIOAW>S".
M__#R+?';H@M\W4O<EU\P'Y+Q==1]T>_V_O^U\?#,WX:;&Y.YV7=;-Z<RX\H]
M<.5H5CY*%$C  6#C<'27;'27D.7 PT",@2@0;M)JN@4GJ[9$'V(0\Q*=ZQ*=
MT>I8*.8P!939:/H4I$!;)X RE-LH+2]2IYX[ENC*9R<<C@?V\_&@%[5B=%DN
MTO_?67=\D:L#/D%UP/LM#-?]<GGCZ>=!NO@%DN6 %K%NW@POSUF/T@IJ%?_Z
M$5R^\</#8SWTM?@1N^V7MV'S:C3E<GZCA_O#P[$>>_>W[IWYZV^?NA$P8^G/
ML?3;YGCO%I;&^_7\7P<7'_YQIP93_K[S\KC]:1-^Z/2.WW=ZW?:VB\^Y2]]_
M>L?V.WLP/B_<PSOG[>T_4SF%CY!2Z;SVP$C! 36$ .T8!<X03ZSQ<1'H']O=
M.Q;2K\6A\D):UH6$,.*<(@@4$CX:=J& #JFH#K3!>.$$=6YM ZY'#*QF05?^
M4)SJ8?$E";CX]YV+;Y0$/WJ:=5<NLM'FV?AX,(R8[')PI+&+\=N[C]!$>4/-
M 0K.1A\(PD@P&4DKTB$N#,)4_0#59BZL.5G&O+"6:6%9[T)T3_3DB =EG@-M
M'$O'W8(D)(*.9*E_0D2Y>X#<9)T5^DKX?Q0-6I.[H]'9[?48NE^] ]_\<)"7
MX@*78KMC/V).3= H4C5*HB?-H00R< @@),8R@4C\YZ$8-U?CF==3L]=3$,A
MI8'@,JXG8A60/!(X#@-%4D'G)%[;B&O)WP/9NJ6LK\/?T5W.^4W-WO#_7F5+
MYRKK:EVZ6NDR1Q35P2A@3"JH3)@$6F(#L#($>JH0(U'9RN@?_J-!.4U9>QNZ
M;Y^U=W[:6]F_\%XP)!P%2D,#J,<4& 0Q()Q8:C@S&C92>Y]TZZ2!$?*TE3?H
M/R8\7AM!G@PEAS3KT].=GS+BO<Y1G(/W^,-V_-RK#Y$1O[UXCW=9^Y_VIP^O
MXKQT_N[N=S:_QC&&>.U'H3734>* 1PD#*I@!$H8 ((DJ#[5DQJ!?BHW7YK;G
M5=3\511LT!QC HPB+!J+U&V3IP-VQB%N,':>VJ4*C-]8=#EXN30K\=ON1T@X
M4^G4-F34 FJI!\9R#B+.::?C4C2!+BPJGE?5DJXJ@9'C.&C ="B3>3B0.OFS
M6EFO)$2&^[4-#.%3!<7K"HA45N3^V7@TUOU$9?.2;.J2;'?>?K32$121#D@D
MT_:?8-'D:I:V_[1!2)M@R=.$QN^QJF:%Q?.":MB""E'@%"D %2=IKT4#%6T>
M,,XYRK$VQNBU#<%;#/%[0%S*#7\*,YM7W_*OOD\['RGTED/H@)/"1#@S#FA*
M*:#4>4V9"! ^>*=O;@LJ&\DE654,);\TLC4;A -4>PTTLP[$I<:1CE:28!$Q
M3;0PKY;MO6O'KX2VP?42:!5Q29SZ>,T7W[MXS'Y@KLGTQ/N!-S1[NIV0%?9A
M"GM[TP_%Q:=-)*-$X:1Q 8/H'QE@O/,B1)53(K*(W&QPA95S#F8W*^>O*&>U
MRH@E%&F) .0* QH=1:!$L  Z9JG0BG-.FJ6<SZ>!X&8<<)ILW2M.==>!;K^P
M^K0[UKU<!&T9J,2U_-Y$\>WVMR;"R_Y!?8@VHY&@<]Q1+TD$L]08E8H C(V(
M)H@-DD.I5$(TU$*0MGAMI:ESEE$#%;FV,O-9D>>OR-5*(=2K(!0!*B 8%1D*
M8#270%(F:60FRE&3%!E2VE*T&H!<^H2C9: HUIZ=G/52^D4Q*(NVVL')Z= ?
M^_ZH^\47W4G+G7_W!J/1;ZVB[\>+KI&VVHA78V.=2[F6!2"W;DIUTF[C=11I
MVX_W0T=_S4A8'Q+.Z#*(D;8&4P](2*>56>HVAJT#6DK"M0M"*):04))'%X+,
M490G5NZ[TYGJY#.C^)SQ55;S!JEY-18#'64^<ATF4E-!@SPPB') J+72*QD=
MET1X8 O+:C7Z2LVM'(NI4TT/_%C'/[K"ZV$_#CW7H5\*'G,IMIVIU&X WK8/
M7=O-5:QKQ+09;0(U-EXZ;P"B2D8G+C"@B6# &>R4@,Q!6#9()H*T&,K1F!76
MZ;JB,5FGGU:G*SS%<"R\3DW/C<$IA0(!12T$V$?(QL$Z9&W2:<9YB\LF=9EX
M;K7I1W?6U%MT&.89UZRNB]O<+)BX4PHUXUY]N#>C_1^2T!+F*8 .>D!1"D@K
M59YCQ]BFQH ID86TJ(0M2)>F='76_F5D05G[YZO]%=;#(U13YCS@VE! H7-
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
M$ @0SC-+&-:4FXC +4XR!B^1<F<,7@HQ/02#:Z]DFC%X,1A<K7/*&8W>O7:
M( 0!Q<$"2: 'E$)C(T<F&O&U#4%:%.*,PJNIWO/)N,GJO0#UOAV\\\A%<J49
M4(31J-0( <.<!$8J;H@WFJOHY0K6@J3:^ZV)%5%<=W3:TQ=IG/['B)"O7/4K
M5SXAJ\118,K0[LT3<SG-*N]!9C%E,2U#.O<\LZPZ@\TX=6D$NO=&=]UN?TN?
M=L>Z5^Z1F-L;Q0<I5W74'?M#/_S2M7Y"0P^\'1SUR[MD1EIO2?[.YKA]FY$*
M!A&-?B: G#) B41 LD"C\"D6T!IK"%W;(*C%<?4$?\:%9N-"AN\LIBRF53@T
ME:WL,EG9.+9R:RU:VOCWMZB]^9$ZJXE+5<PAUH R1H"V@@%#'#,VDC%B4 /M
M[!/E;BU4K__4O;)@CBX/4.WIH3TNHB"*I)F+3MN:]OV=S,\+$J7H!F>FYR>]
M?Q_1,7R)X'5FMA<FU& L,5?44HVP]$XH@H@G./DWH>R??9_8>'GS_;/Q:*S[
M:<HR$M:'A-'/J*2O<D6\0@1XZ",.6N:!ADH );&3@3#N4OJJD"T)6;V]LQ^E
M0PO>'5L83#0.K/^U".D_0.J-0LXJ,:T--E,H/)T$\,/13GGD.$/C Z&Q?7OO
M7U & \,08*,PH%C8= X? \*-((1Y2;!<VWAT7\2,BAD5,RI^AXH(&X8$9XJB
M0*DWTE#,!!%&>ZD-X8]!Q<PF:X3,VVP22B(E"R2NH'08RC 'M"0",!@MFC#>
M*!8A4RG<PK*NVB49.#-PKC1P/B17C3&K//*8L B>6$BI.(3"<,XT#,3HNY'S
MCBK@&4+G"Z'[MUFGH9PC23'@05- $5/ " J!LTQ'9,7:<K6VP5H"/>8X:<;.
MC)W/ 3L? )V0H>"AQYQ+2UGTR(,DSJ9"TDXCRTTFG<U S')#Y]9F#@M*$1,
M#D(#"J//K@2C*8<"!4N]"I2EOH9<PA86,!//#)X9/&L%STA*E.'&0<(%I19+
MAA&FD8U*!#D.)(-G4\"SLA..<9 ($P*03SY[P $8Z"V@6!D7L"8X1/ D+<YY
M*XIU!<"SW$3_?:SCU\5_7??+QG_*'Y,G,,/?-ZZ>YO+-R^>Y\476Q_4_G)]J
MEG=\D1))NO;'RHK+ZJ3'OM VI<'K_D5J*],?C./WI9*D<7C=.-:CH>X5IWHX
M3MOJXV,_\E&C]9GKCLO\^;[S_4DF?;^<[[*T:>CV==]VXP='X_B',N%E_<&S
M\XN3>L?'\ILWYFZZ!@B/R^9T,"HSB%Y,6@M]\7^<=]WX^!+-;WQJJG;P^B/:
M1*&?C>_^R!.N_!^N<UY\/Q<W?Z;AEF8 <^BU1X3JZ$1+K;5UD1 2;8,.T;?V
M']/.S?1#Q\/+1SC51QZ8H=>?@0[Q"5_HWKF^&*W]_MU$G'3[ER.B+ [Y]H3=
M.2TAS&U:)@ 8C>)@6":9O8B ZX?IJC@FW9BQ%,?#Q!;^Y^?R$:G<<C('$:JV
M$M&(N/.?W_5#E.3!V'UGXE;]2UO,7-J;KW=?M8O.SM9?[?W7^Z_>MXK=]M;#
MT;8QS[.UW][>:1_N;!?QU>'^Z]WMS4[\Y; 3_]G;:7<.B_V7Q=;FX5_%R]?[
M_QPN[X/^N]N/!G5P%N_A1K\52_P@5X3@\AD6-+S9V/_;4S"/DA=>&\J2B,8'
M[.G3D7]Q^>*/RP.7W7XYS/)#?YSHX5&T#E/KFHS#[;.2Z?LF;U_;C74XL1W3
MM,[I-T_?7B_?NL6J)^\)M*Z4NO-MN(Y^\3U&[O[2'WWR1X-%:)VC91HLQO>Z
M[4\2<I<I[W:V(_>#A[HSD5;=Y_DG"O<T,R!_AGZ3!@^1GOAB+UYW/"IV(FMQ
M)7I<92!_-S7/(1/[WBOBUW.N[W&/.X,!,^(!S5Y@&&+RF-F\UTSDJ9Y.-7Z<
MOC:W&L+L)[XFTL7+@_V]8O_-SL%F9[?]JMC<ZNS^O=O9W3E\,=?2"/>XQ_Q6
M\$('69,QF.R4J&:LLMDFH>W'1;?L U_,PRX\9,)6=&-I13>(<'#,,*D)%E1A
M(ZGS1A(%A:->$5F>P"27)S#)SW>*XD+<+=?AZ\%HM!R;1/M;EYM$?W_:WVX?
MM]-[_QQ\_O#I(%[?ZW[8WOFV]VGS_,.GO?/]5^_/]__Y\.EZD^CSQ8=/1V2O
MTSO>[WRF'SIOO^YWWM'WG:.O>_^\1?O;>[C=>4\^?'I'*IM$G?_&,=BO^__L
ML/W.<:^]O</:G>/C_>V=KQ^VW]&];^]1^Y,[:7=<V+NHUH+V3$D610,TPVF'
MR#)@."- ">X<DL8P@M<VI&@)55<V_!+MD6=(:M*S+?)0>(:D>4$2K)2GMTQ;
MK *(E@(!RB6-X.0<<%QQAJ)MT4RL;2!"6[A1F%23%[($1/%&A834('/HH^[9
M;L^7K3*G#'+:.-/JT7%Q.AQ\Z3KO"G-1#$Y]VCOJ'Q5)8%^ZXZX?+=QU:?0]
MZG1 B&CRNMKVP0^'J>NJ_NI_K:-J+GW[A*S]CG,%EV*<&,R._KKS-95(\7_Z
MO@_=<;:>=5G/]F&5T&N%;-#$ J]].F- TJ%_Q@%T$IDHY4"%BM93MBBJGM+*
M5:T;J]J+)+]9H9].H2MT6 A-B/ 2>"4DB(L# JF2PXX,A$)3J2"-"BU:E%>;
MA:P&&VXZ:SF-#+A;)D25;>CTR2 .[5NN5[Q\D<>;LHRO>SZ]V.R[S1LBS7!7
M&]QU9P0DJ3%"600L10Y02@W0P2@@M:!8*.2#\VL;A+4D?O1AGUS6L;FJ/0<2
MDU7[256[PF2L]L(%88%22;4Y=" Z*B0RF0C;+ J9ZZC:6+4XKG;D6/JZC$O
M9&IMNI#=M461F&7N%;X4V#9C'U4@"HWD KB &:"I^JQ$6@$'G<)4<Q8DC[1%
MM 2IJ]9BCKTT4)GK;RB6E7G>REPA*@;9Z'?0J,)"4$!EU&A);0 ^>$.1]+8,
MN=130#J'7'XE4VW0!^7.XO5N8L]''8F//1KGD,M2L97]2Q&^3A(\2*/:#^]&
M?G,T\N.;SMDTZ)RAKR[HV]^J\AAB'5':"1"@Y(!:H:*WYBB RK%HRAS5.C5%
M;0GV:!J3HR_-U?+::4S6\@5J>75/20NO*58 (RJCMT(,T-Q2H)#EG JGI$Z]
M45MLF0(QS>O265L_S^8->(ZM2I<V?+8_/O;#HE_EIM>9;CF2UG!N>D=*4RG:
MZ'4DP4ZR(+*=JCL5>%8+$Z.X@9XA@(R+=)02#2(YI<!'8FJI,#J0"#0(M9A\
MM*7*8;7F:G8-?#1K]B(UN]*!PRK&B=$"1+^2 AJ@ Y(9 8RR CN&<4A9_K+%
M45UEZ9H68FMVCO_6L>X?Q=MU^X5./MJH3&WJ=;7I]DHJTRKS^P>AB'/K[;AL
MZ*;MI %B%%).ZL])_9/#(M;&YXCK8^BM[WY)Q70R"VYZ9O_W-C+:Q6$*VVS[
MR;^[_4NA'ES)-)O+^LSE7I4(0X$,QA:!2'I".J>K@(%! J2M1<X*9ZU>VR"X
M)4@U"SBG]:^$7M<>E,UZ_=1Z7:'!Q!BIK6/ ,V:B@PLU,(@%@'W #CK(N79K
M&XRU&*VA)TC3*'"SF<MN_XOOCP?#7XW;Y=VFA<?MJ@AW0Z@9VNJ#MK=5RI*J
M_0I+((""I-(B"@/-O '$,,N=0=)KM;:!:0O"1Q_CSWO)SYNW9*V>DU97" LD
MTCKI'-"8>T"UCXX(52AER4E$O-(0DK4-JEIT1H;(_0E+SM__!:5\,_2GNNL*
M/XE@3T)V@W)7<A+#RX&790^\3$5\>2)[NE>QV7?E/D:939,1L$8$?#>#UV C
MI$=D4I6(8@.!"90")J%7V$LHRF-,J:-.]81B#L6LA*8_ :7)FO[4FE[A.M01
M9[2FP!NB 468 16%#AAC,BB+;$#1@Z&RQ?ECN$X.SCQF6^E47_SRGM+S]N&:
MQ6PN!?IF(L\,;?5!V_LJB:%*!(FL EP9#"A#$$@820P40B!$, W"IU;42E7#
MSCDVLS)Z_81;2EFOYZ#7%<JBN!8.0P&BS *@1'D@E6,@,$XPX=IA1E-F/\1-
M.K_S?$(T41N&9][=B,ST!OTC,/;#DYO)53E0L_QL)LGY];5(+SVWZY-0U^]E
M4*P/%.V,B(T1C%BE .0J@J(D-H(B8X!(%$6+H404E<49Z.-K2N6PS6J';>Z]
MT9P18'$(,&/7BB#!-0+&6P>HL %(B3V FG.BJ32P/$>">2LNLAS*>5H-?GW%
M@"YKQ^NO.:RS6D3HJG2PSXY@_8AW5.4\'B%HO3% 1_%&SN,T4%8K@(S$ @5-
M(,-K&[B%D&J0(Y@U?"D#/%G#YZ_A%4Z32C@$KRT0UDE B8]>#:51UP/E<?UI
M47(:%AE-#O4LIB[XM)O)T'_Q_;,<U%EZ+G,IT8.)0#.^U8=OGV<P&"XY=9J
MX*4'% N1\FPD"(@9;G!@)NV^8]'BO$E'A+-B+Q^%R8H]1\6N$!<CI+/&0""]
MAH!J*X&14@(.F4,R(3=W:QM<MI1<P8XF]R,LKOOE\L;3SX-T\0L.UP4K@6(A
M=3=O=_2[E,.,P7B/!:9S'$SQ@R^?^TS<T<GP:EU&^2W.I;U7D_/5-!;SZ$6]
M%5?\F^F"__/BW2CYNE<Q_,TKV6>K49O5^+19I8-.,DJ$)0!;CY/5P$ C[(&'
M(OB C)4FK&T@I5I2U>7PWEN1EBC>]8S!81Y=H3,X+  <JI02*NX0DP!2@0#U
M1(-H!"P0#K. F='0LK4- EOT\2VCGPH;:HJ4-2% )F:7F-H\_*MX^7K_G\/B
MY<'^7K';_GOGL+/;?E5L;G5V_][M[.X<_EH5J?OZUO>XQ[W$_)@O6,P@<\'9
M%:C1]N9L:(]3VX-!2!Y9M#KCBU81)Z0_+A,,_?^==4]3F_:\B[Y<YS[?Z(LD
MME%GL)DJZ@W]FZETWR39;O;=SJ5D,Z^HCU?,*+M%@XO_KU/2((Y.AR4(&.$1
MB-Y'%'(4+E;1Z>!TYC;Z0DZ[9^UN8-)@UNXF:'?%:PA2&B.L 40( :@B%!BI
M%<!*&4$L"8';M0TI6@17O8:EKV6Q/-SF1 \_^W%**2E&WIX-\Q&)5> TFU]T
MMY>$^G(P/(Q =G@EVFUO,O35"'TSBG,QKR"!S ()160W3G&@/54 D<"Q@M!R
MZ%)Z(!'5#G>YAL5*:/C\>4W6\*?3\.I)4&0X)L$!(;&+Y$9[H*%*1QX$M $J
M(1Q:VT"L!6E#5/P9!6Z&@SAM;E2$X> DTIOQ5"WJ)3O/V\5;*->9RO=E%._>
ME73+BCX3B(Q.WI;N]4;[X6Z,S/A8'S[.*./EN$#42@&$5M'Y"\8!C8(' G*O
M#(?0>Q[Q$;:D>/2AT!S?::[RUT^#LO(W3?FKYT$QC$A/D]-#**!(""!Q"$ Y
M92-+"I(YMK;!6["V5)(<_?EU@C2*B[UF;O2\W<2F<*.$>3]"P>PFUHN$,PJ!
M246MU48!(HT!U*:ZIMB'Z"9JS4A\3\ETRJ(EY*.1,$>#FJOF<V5!6<V?6LVK
M[1:%@,@I!0SC$E!FTF%13 %'R 6-N3*,I':+;,9.5V./7#0O]RAW_'Y6<;Q)
MQ^]N_XL?U='H._OL"V\8=+F'$6W430M6"GKW4LXWT[JS87J 89IQRE<&9!CR
M%D1!1L.$'0>*FP PLLA+[SW!-GKB#?+"LS8OS4[DO;4X<\_Z5+S"/;WQJ8 ^
M ]S1LE )!$9Q#+A1D$O$+2,LN9B45<_Q+WV6%4?E@=WF<IBK,[UG(^]2N^_:
MZ$R-SO>J'5I[XDRL.\C.'<?7,D+.$R&_S3C;J@5E03@%$$,44$X@T)"FBFV<
M(:N4%<2L;3#<DO@Q:>8/5:8EBLX]9X"87U7;#!"+ 8AJ,I<(TA-F@(/I?*O&
M#B@J,(@"UQII)2D1:QL*MM",\ZW- X@G+:72A*.M+W?;F^VM.HZVWM>KO,<]
MYG>T=:&#?*Z[Y-W1Z$SW;7EBP@Y.3@9I/ /[>='<?0FM;U/VQW>G(MT/6Z5
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
MX3OA/$)60QK"\8TGS2R,*6!;SLAG@6Y011Q-YHKW%U%S<E[4]&8GX.@.IG.
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
M%=4W074KO..=,8IY2:S%'Z"2(,Z)1#CJHY*S"(F;C:T*Z'4#](T"._>,Z(7
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
M'U+1_OB$^R/>:_ON\-SRV ?I'!4ZD!AEB<+)XMS+B:AD8N0>N%1%95=]T&U
M5QG^8%!-%4^)@0NR%-:7P9F<M.,RR&",MV*UJ*Y:^8\"NNVNCX)+EYPG(M!(
M(#I!# X;\<&JQ%%.2UK5\L< :4<9WL,+SGD$$Z)1DAF7 X/$C/:Z"NI.XWIQ
MYSZIG67*<,1UY 2"C,0$;X@*/$9/O?,,);50?<FJ<^T!P]KR2'542L8(0",X
MSX,"*Q1GT@8C*ZR[#.O6UL?4:)$%FM'>>DK !R!EZ1NBG&DN;-"Z*.#<]JWJ
MD@+^X-=7_+7YYV9O;X3M.3I,1]/>=)S<Y&1\.H\.7JA:7\/8*^ Y(T(2,22I
M1 0/R8+)2G,N(C=6P+4+&]00X;WQW9^7+,"(SF>5,S&..@)))E)2/PE0[< Z
MYFAD2'>T+V7-):KH[DB(D%:T7P?M[1 AH])YC1CG)5I F2/6A42$%REZ/!K
MU!S_=87[34*$]XWWA1!AE>(WP74K"HBSF$;M) F\2?01E+@0-5$*0 7N;%9B
M8TM"6X1?/P98X?SXI'?U0=P!FELQ0,T58RB)28[:ET71AGBO450+IU-6E'E0
MC4Y.;^]9K*A^;(GC=9B6G8!A?3)!:<%IADS!!VE!:F"@F(VLDF^7R;<=UP%(
MR5.7"><Z$(B2$1/!$9X<<\$YSUW<V&*R#W19>S!76'<0UD+2*!SG/(0 FJ%:
MQ=!V5C9JIC03UZYK6&%]'[!NQ76R-=IGK8FE6A (UA$OHB>1*14T1P7+H%(%
M?455AU#]X%=Y/9U,TI24]TCQW'XZ=;77*JE-H76(<LT([C5$'CSED>8@:*#,
M!OG#(>L:RKDSBKMD\Q1GK15"H)V8O"/ ?$!<94'08 P0&)-,R\)PDMU:;ZGY
M*(\>W->-Y%10WP34K8@-T.@$I8%HK8HUDB0QTG,2O?;&9K"<:K1&*J#7#- W
MB=7<-Z)KK.86B&[%:K)SG F>B%5 "63ET221E'B3(&F@B&L4TT+7Y5KK@^8.
M@+FZ%>X S)<46),B6!Z)5BB9(3M+?(J*<!Z3=IY+R5C1N4&;*J+7#-2WJJ9>
MAZF#W$N35 &E;N:< RAI:<Z.A032I!0]K=S;8>YM1VHL0];U-A)0S=IW%HB#
MF$D$Y6U@SOA2WH;W+;UUZFI%=7=1K9S-7"F/\C8! VH#-1:L42Y+KIFIJ.XR
MJML+<'360<A(I"A%+1EEQ#.C""!E.R=IBASM(]:7JDNH?O#K;W80@6%P[(:W
M*,=78\_7I#0?N1-H$Z;$*0BF?-+**> &_]8J\!J@Z3RU7;+9B41MTT>1B N:
M$I"T[&[/%5%)(!-)E%94;6R)/D#;^5,32RJXZU*;[H*]%;B)VM!L52*6"5E*
M[W/BG>(D431.(F,V*U:7VJPKW&\2OKEOO-?PS2UPW0K?,)65E\J0G!D:)0QB
MR2@#(IFR96,%R47>V%+MB&Q=:=-9-'< S-79< =@;H5OLA34:<<0QTX3T,(3
MJT,D&06T8)ZG60V?OC!=2@JMH%YV"1^K9; V@E0)I)"&2D89TYXQ)3+X6FRO
MFWAN%]O+T82,Z"590" @LB%>>4UD4CPF$8V1=1.[QP#I;+SE2O)L7 !+P0#3
M.FMG/* %9D.5TYW&]6*H+ULN*'6<& 8EU)<I\<%E4E(C>6!(W#:64)]FMTZ%
MK*CN+JJ53$8P277(#E#M]IPY%F-*U)LD;%H^JBMP;P3<5C3/99HSJ$PR\Y(
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
ME2PU"A.Q-B6B8\(1-U[JY%!/%*@GUKKH#QCV=ZT*5=C?)>Q;6E$P28>H'(D
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
M9A<938PD&CS:.RH3(W0BS.C(16:,.K6Q)62?FUOO^EAWD>\NNE$!#@&XC\H
M:)=,M%FXHB]GFG2P52/J-K!;IHYRQCH3<18SB:8.>$N,!DJHY,)X1:67<6D:
M445V=Y'MI8!DN1/9 S!J#->">L.X2$90*JK<7@=X+\KMS'#$N'3$0<D+!C1X
MC"]H]R%*!D+ILGQA3>1V#?=<<P4;PKR47QW6^,[J>5/04F('E 69(48$EK5
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
MJIR.%=)/ -):4@O>,FIH@*0 N=RR[+2@7-N0=87TDD)ZREKSEH-")B8N:DW
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
M))C@20G')C;0C+\%D!0)"EA"&<^:O%KQ"R^O4M&U6NB:$O$THQE?"AMP"8(
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
M#I]V@S _9@<O8]."-^(*H1J,]=9DD1,P_\F@!3,-+GR4@-[ C7\U-2^% K0
MU_JM/(A:#EN@N'TGPN7GDKK:VY.Y?0?KWFZY7ZXDIXOX81"G/JPCN*M) +>@
MU^"GX=.KB1QU8S0$9NDLN*M@1,)LP14P83%>6MQQ8J)*?=./"4^@BKMAQJV#
M!>J$ &NA8TYA-,>]7A2L-L -6);^A&@O1FD >X0OS^#+2)T7?K7D[(@'HM=9
M.7DX!G^:3*T4F-\"P @^%%@IT$&PHEO1% S>WF8"!?[G""0YC1$]7*CO;F"*
M/(O8S;C2IO]H=<J\B/BWS>2O3XGMQ9#0: "W'42RQT\A\O,#Q@DCS/O1F,,U
M\'_CZ1S;U*?C/;A+H?[#Y[!7'?PM#$^#H1@66M;$M8.O2XT<-&EK.(K&??QZ
M!=H)[S$#<L+=6@"6NO'P'Y0L*!V?%(R1(2K=BV8BFH. D73_U!4O^ M@AQM'
MKN*7IAUBNE$&0N VWAA 6:\/$ST(:@4^+6X 1N:OJ+E;WI?6,DS@.")_96C"
MJ]KPV=\[?X%AB&OVXTP/"MAU-KD'S-/6Z"C,/>'%(M>2K>1DU \]64) +<"N
MDL,UVH_<';7*%8*O2G/4*^6$JG@/'G7KE!J^>N $5=VFELO(8 Q)=^,3?[4
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
M[D(4FF]U8CX5&!ZF(4[+.]\]1?.UHB=+G(_OSKC6+V??\9R4>6_)7]$1.P-
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
M)JJI+J=Z$8[0M3-1CZ$$F*=67J5Q?1%#"3!6#^%9K\V"L[SMM(*#? .2/M^
M%M7>:J5%?N(<+L.6/F2^WEIM_+Q77-_:^&=.EIU)> (Y+(*<_^X-%CS.8^L9
M="K+XO\^;ISL7#3WCGCCI$Z:H99FO]%JA+;C]!O=_=KL-/:_I?6O.W2F+'[_
M,ZV?_-G>W3ZB]4MX+CSS@.[0<"S8W#[@< >XW^GY0:BEN< 78[Z.QN4WW-C[
M=LARRI@1$C%+0S^F7"$I\@S1+,>6&T:58!L?I=@4ZKEH2->(;+122:OT;B^8
MR5VII!=32?BF2C+<Y4;+#)DLU'[&LJ(T,TA1#_)E-,YQ&JB1^29= YWT!O#L
MNGENVZ[;Z[2ZJ^:[,9 KVQN%XXH5=MZ>-LHW(.UKZ[WMWVR5.C[&BT7+26\T
M' QU-[S49G$P^-JM'=X\T>&S.T;C)2X)PAJQ^F37%\2&NU<+'(_G*Y3R7"BE
M\6/6<9+2$DER@;!A!G&7691[0Y!-O<VER45FZ,9'D6VJI].)K9[C5&WS93H;
MU39_K6T^XXRH/ U+JI$5N4<\%1Y)GBN$!55"IH1K;6&;RTW!9TM25VV;OP%T
M=@>SXFJCLY@I%U+8BV3VD)UUUAN&\F+=OI9P5=%/OPE45F9&SNCL+1MRUT*Q
M7Z6;'Z*;6[,0S&4X%2IUR*56()X9B6269HAHSE.GG&4N!(K46R;AKS;T2^&O
M:D,_]X:> 5M!*U.:Z5"-:!$77B+EJ$/P*3-*9X+A;.,C3U>)G_G-(JT[T"@3
MJXRTBJ;=A:;8'">^OW:L:^&,M3>IH5\J$':;CJY\Y&=3VW-R"!0-E</6@:0Q
M@K@W'.5.$V2$! MLI.&2@(\L-@EYKE#80Q) UR5.]KY5Q$L%T2H5\0(J8@;9
M84)TBC%X:<(9!"8@0UIG"I&4.^.MTEYJ4!%JDZA9HHFU4A$KB_S&/QGOT:+0
M]A6;PJW$@?5ZC')EA>H=N!.-.16S2SQ KU(2WTI*XBT=Q)[H"\UT$)M;FK\J
M[<+6 K#LSCG>SSCVU(L4\2Q7B!,OD'98(TIP:@FVBF"U\9'4R"R5Y*J=^E4J
MJ%)!S^IK52IH&2IHCL]D,I=CB9C3%G%N4I2S7"/.I.,9EQG7+*@@L?KY16\
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
MFU,C.QZ@?/[R]*O]%>_X(>06M,P".ZY<A^NSODBM&*^)A4N1[U%]D[JSUZA
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
MSLW?ORB\"TN/*&^XZ_JO+,7#&>5UEH^RG,_DV?_\S3,,[65],?M;?_E<A"3
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
M\:DP=P=3Y+CT#\@]""L\C,Y=TA38()N$U?\ <P>$8S&0B<M9DRR]7Z4"P*Z
M>J3"HQD,$J:G:MLPK;KC.I#$C>U$D<-'%GFH183?6^EC<70=C]F[IM3NG-45
M%R63@S*<Z)3ZC?-L,/&IN&5H,&W#O:@3HSI"J5"PIC1B-*PXH3(Q^VEQL\$&
M2'=;M@&:IA<L(A@N<>"#OBT3K20/QX."+3,G:=-0SRUN]24#O'(]/6)N2>.
MIM[8X"8!6&'>"9IV1WB&8IEGZ<2]9IN#+&]RT0HWAFFY^LK%B@>\8HQ]">:;
M^!)-X9K5^.,J?^B^>F9(BKX0T?IUX"U/J!=D.>@S1ED"HE<;EF_CJ,>%8<8R
MU2[QN*"U,RDZ/59-'FO%1UC_WFJ2O2R+F.X7.J-J;EAU'5RA^+B>_*%4AT<3
M:X$#K2*'Z#)_QU&P+,5*"^!]C>6N)1-,-%Z5HE/$Z%5W1ISBF!Y+P^+=!HL&
M1AH=O2P'U4COLTJR.5NP.- =Q8D6XN+&CGYZ4D+[--=WHO7"J? YV%HTB,(8
MS?I2V$)S/GR ZET$796[+(\*5(9]')<(#W%Z%QT1$*F^!I\/.&G$G)69GQA'
M1W-?8S+;W)>,36_GGU%S4?T#RBJC%!]E A,/^6(("N7\\*":XXH ,F$J?_ZL
M."G$+GX\%-^Q71O+&P^S<2J<.%3B8XZ:9Z<5\(@HB6.*[CU/809SRH2R<D;B
ME.?A57EW2X?65=X)IIE[:2:XAV6_XSO9.O$74R:M=20(KF!S'&:EDB:#A+-Z
M1PPGXN<R?#B_@193WG<4//M1C(KZ>SS-J==3[#2;:I2YOVP1)F/D747KD59#
MU2^KL7Z$&RJJ=:N'?P9''@_X2I3V8=:0;FXT8"/$*#H>11BF*1_@F*[R"^X
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
MQ\BHCQ:[@1&O,.,%;'PXEIQ'CZHP2L/9:6+ IY]=G_H4&1X\-5)NV.$0:VW
MPUFPK>+&/Z*@>="L3<*1=>QMD@I1F]A9Y.L,!*&V#MFV&=2GX)M^9J$9QA.9
M*$7"]T23:+= 8"W?87>F=U&3.'AGXL!4($(4^W$5&)K'9*,68(>* OP/BX4%
M1(0GTL3NL80BAEJ;R329*NTNL!NUQ@7_*&)K,)LG@1&KM'@  )L)TS9A3B;O
M3%&)/6(5F?V$@/J8AZ<Z58(2HR^'K6,A),&(5> 5Q:2Q.^_PJPK"M23H5(:8
M96]D&1P*.D-4X*(3ACSDS^:(V:IGBP@4*'U*(E9RAFEF%E]K&A&A'6B'I2[@
M]/!AJ&,848=]PK8'TS,GXQ[7(O"B*,-(V7*SPS<8H*EV4"(1C_@.+S ,.?T.
MVP^@/9H[5YX-'39$2.B:";>Q7 "$) P;Z,$&)H\]9 6\B2?YLS,\]FY<7%RO
M%5B^78<;>)D[SR:18QB!X>B6'3@DMB*':E9H:IX&O_UIF9JE7;S:L\'>$$3S
M?_2^ ;9$1OU0(Y*O*.X9-\$4G67,XC.M5 Y7H,TLD,G9!X- +T#?B,V3R'"N
M4.G?@>P+$TV8?F-D[VZ"8SI+PK\3>VL\7$07<ECV"X$I7%"!=B9YJ+'U%6!I
M@9,6D=\7!R'OTT.R6!+)TH:Q'!?),M7>CBW= S*E[J,'XYHLRYP"9]]9:2L[
M[C7)I5M<O7RL=FZP+C_YEMG5I^H\=A#05T4QX1+X_>\L&*QB50@5/ZW96%*N
MSU;K\YI%M2YY5&NRS\;5<CV_ZRE+%@JLQ]Q"+;=%4Z]VC;:OE.]J1IM6RF*[
MHTM6<)L4RHHU,QV]:RY;,ZNK;2E<<LFV6[+W4^BG5>MF6UUC^;K-RYI<MWVN
MV_1*A;@.&.8:T!ECY<^N"]L$+;^[;E?(#MPH9=$Y$5,I^",]:?\.:?_>#W@
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
M,?JAZ-.[.-QWS('CF!+;M=%Y$""@<0=[ZJ1U.1FJ.6DXHT44\]>9O@"%'H4
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
M;+8_F7CF6J]/3F^S]!8O079@BY%3F!<;2D#3A"+NK$]*=C.O\%;REU?](]D
MD" @H7F%"!F1$,$UD_?RQRHQ?)_"+QTEP<JX.& @>$>Y@_$P:DPF#?/ X;.[
M@W$!PRM8B3K$CJ64%'P5AC!713<$"$[VLKQA^+XAP^+!TK J>Z7R<5P4"0PF
M(,/OA9*)>FM#(O@7OU8&N!8]7+[BOBCIH&@B1@>X:B@:($9QFH (!+2\HW2H
M_/$])\@ZR 7\-7#-&$2S*O\&RT<"MNCX,,&DC"60BY)A=5<P+I4[=B<*!ZH3
M$"-6GW#RH+2&;54 GJZR5&MU5B"30** S5(:308 3-A/PCXB(7.\5  F&0\"
M"9()^T^D4%S(2A6B8AN!;L,KIG6BT358)6B<08D;EXTUGN1K!%=7/,$)UZ0]
M@Z^30H#2BN6PL6VA?,+'4-$/Y9"I!XBE[K>BWTI:_<_?/,-P:O_K\$-X.44N
MW>)\@X4JN5S>T<J0HD@TRWTFV+V8 U,9/AQD?0PRQ8U:2$$D?S*TNKZ_L&+=
M&LPZ=<\$S\QP@4R7!>,D9181]%A1YF.F)WEGY &([&W%3NAC@$6"_V^8>:#*
M.,;<B'S*R,%CB_%HE.75=)JJ%48$9&2#O.DGQ:38ZO3,<>*P2HR?P&+&),C!
M)6"#JTPF7O(YS\*4W'64W[(4!\TU5D![N,(T9X8\RL(RRU%[LV$RP#>%Z48S
M780--CME1/*R4DY $:!3CTTI8'<+5<>F(@:"#EB89O ZYE8![X-WDA=,$</"
MUGY6CSL#;+4G;ABC1[1HW5%U,K0,_AZ!WY%F(_RQ,TWWCE+FE'"BC8 (0_9=
M05+:U)]38V?L,Z"TK!);\#KPM\ "@+-&$90:BF]SVN.3C>@ $:CS&0E271Q(
M7;R9\.^ZI6U1K[!"LFC68<U!X6"60$IQD2\_?42=D-TF3 %4.11@M,?P*,QL
M$%( M\"K>*[!)"<*KP5?>3R@8BJ8Q0![2M*CJ&E"VA0X!G#FWC_X8#!XSL@I
MNCXHYOA5Q#<,45* OX3._PI'!I]S1>[Q+UWY.!GQ;WG6R\E N0-1KF?:5=X/
ME7^#S*"_)FK^PK3^F6%-9GC#&[":7$60<=G/<EBG"!4!"!-+WIH\?CS"+W[2
M*WT;B%W#(D(]8VRDO6R^>,%0V57Z2ZPWG/$-!]=A""L/T)\<EZ!DV(B6D:,+
MCXVY]MDSSVZ85'"=@9'Q%4&(UYPZGQAUEA*BXA*\E^FIUQEJ!&0Z^,2B'$Q%
MO4N&X-6C\_,)TZL&3>#8,90&DY\('-4D9:6[N?G J3;X9\2GNLA]/9P:W5\.
MYFGK5]@I8A0%(P=,\(99P\$66:*H0V%AZP5%B4^$R48&Z&68ALC2/-#[J*(!
M\1@]L,8^*6698R-RSV]M:,HJE3$$WPOU=@#.!_I)NJ;^#N\NBR2B?*.?Y0,6
M:AGG7%77,8%%A#WZHL_FW*&:!Z<)R'),J66.UF_H\;U_WU'>@QY1W$J;7PZ'
M8Y8/QCW9H0+^^@#7X?^$K6PEG:ER#UZC< J.2=K%X='U.D[H>M=X7-Y&.PS@
M)Y%)B#K@#];3(588['D[]=_F>,3-5 J<B->,![CA_$OL[L+:DH=-2UY';HM-
M\WCKI.Z'DN0.G<>S?3U^5^_ZSG8Y+$>H&J]W'=,]I<&NEW,DR[S/7_H4RKR?
M- I1%CJ7A<[/G=2/3)+;#M=WO,K5U[1LG&OS4!W?$CX;%RRFU_!U]@%V7^,9
M^V/@HPYR1Z: 0[?\-C/9ASHH01"#PLXSCI&!><Z0MT53;#ETS?<[GF^?/+1>
M<MTI<9VI=2S_]#,%3D#KOZ\A?X_4^D\[;^Z9;70\P]^XZ'B+(.SGOD*^UM%]
M[R@K]'2<2'$:NW<G\LPSY9X9MM?Q'7U];FV?QW7N2Z3K>L>UC*,LT=/Q3W@7
M!3POF^J171_$9\,EF.&.@*T599Z$U?&2]&PV7@"C8QBZ+-O0[D5ZIH/WZ9RR
M;]->#83!UV=5D>?G4U6H]ZUY=E,':G'>H+8J=7#V3.!,(R([)%#;]8/F=QQW
M@Z98.Z=0R^-_4E:DK%2RXIH=P]D@4M :65F=K+T.:'@]I-W3JS&NRQKC;1A+
M"VJ,5\C40Z0E+6Y7,3FHO9R/L:T:LV%UW;/(>7VW$3RT,X4LQ6XIC00X8(^?
M=-]O5&;@W7W@49,T27[3.%>&M*S:M6![H.D"#Y[;]2;U'2:)DE--(3;)P'VY
MA.':O7(;0J.53Y,Z#PJ)<,0\%Z+,&N1N0]ZR>42.;UNJC(:4^+2DZ1 3*M.=
ME#81><8\SQ4VRMA=YH[D4:'T<EAV\<-@E&;W5*#DHRH7[Z5<PCTNX1NLS!"*
MJBPL^W>0@8/Y5V,=[896:ZSC@D1ET(:@6+&&":9,EKPN#"PWRU;FN>3#D@Q[
MK,L9*0I:%B^7UV^0R[N+Y8UISI*ML-L<-W9>UUJTGLVX%I8BY:FZ4>,!=6F1
ME[B6<MWVN&[7V5!E3LMLIB OJ(3KZ"X0RP'YEN55/9D90:Y7DJ4J%EAY84$2
M_V/-ZFGY'DW7HSI0 O:_R_+OHI!%TJRF*7V/]DC(^TI="5]CHM.P8$@8YF/,
ME,>"&N!^YXWN:FG"BRXE4X501$6G/KR3HEW#:$/"2X?E8Y+RC#2^F6AZ]LF
MU=.(JPQ>EC+*7CB!/T@'9K\6KLD'1L/GY'R %22P;E5(DUL6#ZAJ=]5+ATE_
MM"H+A@P3Q^"9(+B>#&NK&(E"*KS0A5S3P\FVX4ZO:6W'<GI+AV,Z58V-_TA2
MO%/\C@B!HL]]4+"<MS1OI-<O%N;JSD8W8.GR'';1K48IQF3(-AI#V W.*VW1
M"!A\'5[,B RQ[@PON$%$O;D1EIVDX$'=TI25L*K*V!W<_SEBU' "]%TW:GAZ
M[M_J(C15$I5(F5*2!=!G5C#H)]MH.-<;YJ+SJCT3)L44]Z1 [QS=!%$OA+GP
MJ[?+* :.U=6G*L9.W;^X!"P3GXD[U&%US'B]R(EE:U8%*QMW9JR8X++'ZHUJ
MM4])=":@UJU$YS3#N)O)4KP ]\MER;#]AB[?2IBF1&BJMM:DI))@?)!<:ZH$
M(A<;<I^#ER>B(".21&P@TZ%(&%(V[O7!6<":F7=)V>]GK"2B>'2S>C,?%ZNV
MO$B\?M*MKEE?S$4=:S2*XP<D .S QU@E>&Y*D\K 54!4_# I'@7:8M/"4<<1
MG->H/+""X"5WQ)$_?LM2K&/,M<];X&L\/GEBYU=7S$M!-8^NF.Z^+%@9I#&+
MRH@BC"2]!Z:OE')<5SG#XBE)':[EAU7\LLFA%MS'H_*LD![>OT'QM+KN7%7_
M:H2ENWGI0+:CRB/&N"@AU0X+%Q9,'CQJA(:%E^I&F<"JQJ.2WXML_P>6#(_X
MV]BH+P<4"WIVN=!B\1C^NCIN-9EY,1FB<. *X>\-1%GL ?E.%5KQ%"/0MW'4
M$^=)6*R;<#BQJ&\(7B-E(6^V2<03/1:4YOW8)W&"SF2O494Z'Q;U.455OJI
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
M9&*31^NI1L1[+,!BMYFO,8@?(][HLJQA.?M=T/R0N-[9/'[8D).!BR8H3K#
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
M=<!1[MOG:6R:RQD:HXR1JIU+YPK;N<T.9.$8(,0 )CY5A2VE.C*WCGC 9$X
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
M@D$FE*L+J2?9&ST8-/3%*ZNEGGI>UB4.V^[A<"6\6^"2")XE58;)IE;'5UR
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
M[Y;2%F#7O>@]B5%OW<.$%2#Q-T]AID1Q.979;(;Y/@OE-GMNRET#=Z)T^PK
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
M7T."2_IEK]^-J[E:ZV+R-9312I)F CU'CHR8ESZ#]BAN&#;,;4!L'P$<XC_
M?%."%( K(5SFOPG)87+FG77)'8U'.M[."BE_'73%0K(2S\P-IA-(:*6WR6 N
M!LQ+$^!**9BCFP9VLJOB1;G FP Q.ND3BFV7YDNZ<S])$Y5(]\PVPKQ\F]"
MF2V6DB;JM]J<I'8K#X74Y4J7LA+@M,C8S.O/(^+8!$KMK$7$;OK:XSR!IRRJ
M^JE6D?XM/LT,H TM^HI>;?="D6Z=_F3=]U#;2VM;))[W%95IXNLZ2B"N96JM
MA[X=':EH4(EB4O<L;=4V+LN^X&P+N,@G2K_V<1\4(ON6,<>+&'DF@!0'K2NC
M&S6LC$/>3XK/?#%[B4Z=I7OP)R0-"=8#)0%ZG* =GQGS 'V3DSR'NI0QR'4H
MH^_.WZ>\2'^HDA*FSY^3%JZ^]":41R1-5&@ISPG*IZ0QRC[E5_%->I#)^BMT
MT19G5R*0 &C!XI?$*6_!S&%WZC'^7&6J&NFE&,AENJZZ0=/Z?.D]'2;2*+R.
MQW:,O$6(EREXXW0-1&;>:%*N4+D@:.Z&KFN[!!)WRA_QPINAT>AX%T\8"3\.
MNZK?P</1<V=/13!*BA,:K]WSOXU''[?@N*6.8]\+:69^=*47TM.-YLPOK4ZA
M \9D?>VH,)+3MC3B_0"-T>' P\5)JBL /1=:6LTZ\VZF-%V%!>W<V'R>H>O<
MJ4O?S^;$0J$T0.^CT:XU>2,(#K(;SD(]QEA$ZBF< Y<RAUJHEE;949QK3EO'
M+71%6^C$8WTE:X=L5E)M19+]V]]_^VW!<FI$?L X=D,49;JC^:76# J"U8$
M!R2FFTU-G?+QTW]_1U$,+Y5$]Z=</P0GPMF\.8F/8G>W=9[6*1DTHVO/%H\[
M#J#=1&0*<=@691V#D">+-RZJ4O.3:?O:#C+=M5MM=O<!OY']*P8X"+[!]0;F
M>MQC%Y\\PZJ;DW'W.G:*%BA86+0W>CL[P[B^Q(/*B8AQA4A'/-YJ%12$T7'J
M7V1@S0#GSVSM.")W1?5+LA&$PJG'GV4W6(&KPRC]IX(]*I?>69]9U?>$0XG/
MOGK')$(<<:G>>8]&&:UK4/HT+O[JP&B-\B1:RJ.N.#<$6HIA1T:\Z+9S24_
M6Y%<6@FY$$4 + #AE*>I,WQ-*_A\RQOX$9QTL8L$I/.X2_P2*(V5!^[+<J[=
M;"7N"17RF5^V31+4[+BD1SC3B<V=A)3>^^9/W[,;87('@_01A&/(G ?R.=E)
MEAE+>M5.G]OG3&X):B3[,0YLJLVDWN6VGP;C(_%MRQY8Y9_H_[,#(=%PR(&R
M;QMJM]3J*KTL+U?KL4\XK@OPQX __W(!_CR$9[D ?^ 4Y:=P<HNY-1>I=$7_
MK4"%M,W:]30[Q/1N3J15#@6V)]+AV3&"E)ER1))=#GW-IR[E-AQ,T&_#>T)
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
MAOKEA^;7AX'ZMPL&ZB$\RT/#0#U<KS_O*A5);^%^8:0L(5:8;C/G*! M$8;
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
M$$W!OW:FD.XM.YC #G!BHH"W.I@=JY#],8FNI->VX=G+SR@EW/O[!($15:K
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
MSU0D6\CYM_RTK_PT9;Z@B8,M=[,8$]L>;?/L.7/N0LL<E_]SJR6'KXE6=6[
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
M"PFJ8P4B/S-(%XC=PA5RUE!'1;KB_4\ "(KP:DTH W:BK@F=N=35H4Q4Z[:
M1^>8Z)!)&Q4EG:!9B?)M9#%'?-+$I]=/CM%J%Y?J.MH"PG4IR=$ZGG3_FS(:
M1&RS<W%QT7X2QI:N0:KQR/*:^%/K=+733@FQ65987#;_I 7UZM A'&CE= CJ
M/5.'U)&590NJFO*S4U"-])%:L!.""J+UYV4$.DA_O2 /;9VX-J.;(L:?5B7X
M4,;LXV NI7SN*:= M,[V4V45#(3+2 ^*BS]29$+;)DS6%]_XWZW7V#:)]P7_
M2MCL96"X]\@,7'AB+DKQ#O(_EY#JE%@*5])>4[)&E&'D1.<Q";"DR+QJB=E,
M"QSU5PO.7W--@B() ?'1)WYN\RK(&H<M">J* 7#5<C@!%O+ZYI ;OJ:H;,-Y
M%8=/DY+HOWS[=6B5;3^OHKO6WZ/Y!C++-I]7P3:NT'I1>\9_!]BX:O4)#\+O
MX()K)[[_?#_*B:>DW+!& !L AQJ]/Y'_ZP M#-PU(&L"4?5=>[?"#I3K(&-B
MOY=_[]JY7]DODE-QQT *UXOW;&HU_\N@*_,Z>')[/;B=#J[Y']/)>'3=FPVN
MIS/^[\W@=C:=#"=W@_O>;,1_+4Y!"4PE25W.S)3W+@I8"L!!%!V$\& R!*&
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
M3S>.F#U%H-F[[O=NIH@^8!TI%L(%*__0=LKS?XZ^1"OX_J?_ U!+ P04
M" !X@*56U,^_>0@@   P.P$ %0   &%L9VXM,C R,S S,S%?8V%L+GAM;-U]
M:7-;MY+V]_LK_&:^OAUC7U+WWBG%EG-=Y5@NVYG,?&)A:4B<4*3GD/(ROWX:
M%"5K%Q<<Z<@I1Q8EFG@:_9Q>@$;C[__^]7CR[#-V\_%L^H^?^,_LIV<X3;,\
MGA[^XZ<_/KX"]].___-O?_O[_P/XSU_?OWGV<I9.CG&Z>/:BP[# _.S+>''T
M[,^,\[^>E6YV_.S/6??7^', ^.?R'[V8??K6C0^/%L\$$_+J;[M?-(O9%Q]
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
M%9SF^Y!%W!V\P^36GJCS+D'5MCO3V]D)3H['9Y\F>%+=S\]XL7B6 G\[NB6
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
MY:AV8[&TT=X:E-A"]!V<'BL0>I>-LU'1)B@EG:",D^=6!(18'ZO0T5I8ZS>
M?9/B 5.C;TYL(O$.N/#K!#^%87[YYR>2#]:GU6]G)SBYB G,+MY;7]7T4LFQ
MC!JP%GI72=/AIGV"^G@C66F<Q-;N\OKH^K<S6NETW(M".GU.<\];6<F8UL)Y
M( RE%I$Q) (Z67E04IML?-:MZ^[O8^6"EK9&,WEW4$AVY2/9=; ]UQ_86(N;
MO#!_C KZKC] +GKB/-.Z4H$.6$-GJXNT-IRHQ0*E,T:W[G3VM.H/=,:.323?
M=_T!R0K*7"S0U,G8RD: RTR"3XDC(TD8WSQ(_W3J#VRDN4WJ#VPB]I[J#]PV
MN(['9Y_&HU85.M?\Y!:5!1XSB84R BE+I[-6)=(?P8=8G(K"Z:@-)B738,TQ
MMG@^.R8X9)WFVR.]GX791;#M.'R:MQY[??W66*N<DF:U%+4*H JOY8#)9LVU
MQ(73UANY5A')AY[8;HAKVXWK'7[&T3G^1&OV:FW^8S@[.3Z?SL9G.*&5=7J>
M:STJLMKI__.'\"<=LDXY4SNM225 66LA6*/ "E<T*G2DT\;[V2-@]K?-=<ZG
MQ6VO:Z5UX&G=A_.J MJ7R_F\PS3^.!K^-^9!D)KPDDQT2HR<#*D@I.#!2A9+
MMID\CM8E6S=#>,#LZE!5'5A>UX"J$(GSO^*DC"=G54IO(QU>\Z#&0&E?F,\"
M8N .%..9G-:L@:'BREB=!;8N!;,6L .F47O%=) \L1;(&LA*,]I&AV?S#I;O
MZ;O30BN$?D;_8#C.?( YAYS(@"U&UWA9\>"-(L%95[*)&,GRW 7!UL#^K7.P
MM7H;WH4]++"+F!S7P: 3"0K6KE[UT4L(SH!E6>I($)-<J[7Q5L9I+^6 >J-0
M%Z+?A[I![ZJC/(_%1$'G=& &2J[OHU0JX)V8)ZMZZY)+S*YU)CY FNL!^PY@
M=Z+!\;:2;&@"78.X#'BL V.3(/4ZBFT?4EJO0- CA;^HOBTDUZ$BM15"*V5
MF4)&49 %8M(*G,><HE6LX%KY3[M6X(J2/VWUMXG &NOM%Y+4V?G9)9#"B^9,
M.M!\_F _T&2T\*"%,T9R3A-M48CMJT'[M=\>+?9Q"YDUC$S,@80_;P'1D15M
M);FNN0:,.4H(*F30-GJA+3/%KU5,\2'EW1[T"2KOT3+;E?>_RL G6V R>T'V
MP&7[P2!R"!Y<J*F4-M9P&5- &Y&+R66)LJ/(9J,9')*-M0<Z7AIQV,6UT&#A
MP5_+BZ$![_%J:'$B"Y=#5FI)IE9)A<P EK.3.D>75/9>89%NS<LA&N7Y>NCY
M>NCY>NCY>NCY>NCY>NCY>FB_:/1\/?1\/?0D./A\/?1\/?1\/?1\/?1\/;1G
MMPO/UT//UT//UT//UT//UT-[I;SVUT-M@^T_C\?YC^$IG??YU6A&,Q[2*7_Q
M*/5X_HID.#H.D\D7,O;GE3'&Y>I?;/$\8_M!6X3G&T]](6Z/@3E34C8I):5R
M"$$$$Y*S5J'.F@VV'WX[;_[JTVXL?TQ,IX@.A*],#\I!8*C!\B)ST,P23QN[
MY7= ;!NCN/K =^/3T\L'4 -R9YQ-&L%+*T#)PLFC81Q*PA09(FK9N@+3/3#Z
M?VBVG887PP/;2K:#./D5I %''82.&:)$VEB+\1"%8\ =8S8$9#JW#BA=C;T[
MM3Y:$4L4NY$4.PA.7^&X?,9XU0;MPR2,IJ?SX-//))[7X^ETH(0TK#;N3J$6
M8Y):0%0Z0-':,!8C3[)U,8+UT1T.(QIKHH.0]#5WE656>&X A=;5,9(0#?TM
MY^"#%#FHE<7-V^T F\_A?3K!?'Z*;Z\/^,O2$I%V:<XE&?BU^%WD D+B&F)D
M/"3T4=K6W6R70.FKJVW; ZN%7'<=A+R>RU44[L?S*0EG.GU_\;G3>50@Z^!3
MK7277'#UT;BJ;9B1_B#GQ!MC?6AMN*T$M*OB+$TTOLBB9I+OX,B\Q')5YGD-
M,!V59?D*R&[JL#14U"(%MI9RYZJ/UG%'?B9P.S_^JNGF9 (CG132*^95\[.B
M>Y4_4%NE+XUO(MR&FJYQD\'Q*8;)40U>X.0RBA1*"40O#I*G @IE35/*C"P[
M3C:7R2*PA3X$=R,P2SZ[?]-U"TF/VXFIH6\ZA_/J+'P<CCZ^_S*M5LS1*!\?
MO3@^^N4]3CX/$UZ5>TN\:).)H3K56"[Q%+PO"%H)RY6,62QZ,4L4N=9P3U:W
M[86Y^]CJXM?=!%.7C=)Q]'2MR2V$2TOVG@5&?UBGO,O..)TMV6S1U-99?E6X
M=-EX6Q:QJG+!U\//>&? &__$V2S)F2[ @Z9#1M4:HBY8<CN%QY+H[^LE.F]2
MS&H-7-L:%T?IG^?#">858_T#AQ]/9IB//N,D?,3?IEC.R7$K9&V;4J3V"JK_
M3RN16XB8 ]!VC-QQ9,:+QC+9!N\."IJW9M:B^=*;^CJ(Z:[ _/.D1IR\++1%
M9 7%F=K(LH:X#-*)XC,FB<XGVSK2\Q"F Z104S5T46)P.;ZCE,[/SD]#9??9
M>#(;_O=%]BS7RN2:NJ1,JJE+4D*49(4D9SW-)*+PK2\)-D?Y;5&IA:H:1I7G
MYN9Z<%^=?0K#235OYV%PKT1(S'! 4QM$>LD@$DJP$3EF%-(MGGE+3/G'C'Y
MG.E' PV3CA\"_ 9G/V(93W"-NQ1?VXA8)<#G3*S7V9$+DS,4[6/0$:-9?'>Q
M.8DVP/,-T:HK+34LS/W0%!Y&S@?9,5&2DL#1(4$/-7E7Y-K0CQ5:/4('MRW!
MUL#Q#1&KM5;N$DIW:$G1LA@4P[$P;T"6:MWQ+.O;<%6;'^7(DC<ZK.IZVMAJ
M(D0'Q)X.5'"7(*:S'>?\]/3+I=F&>9 Y[86RWKMG$T#%^3,U7[FL!(\^VSOM
M<1^QN7PUY $QH4-9WV6$;9>QL +RQ=5KR4G;(#W$PAAM:8E!X,6 YZ'HE%DL
M>JW'5H]*8G@(75]Y#9UO(!TI9%^R'U9,ZL<OOX3_.YX<GX;IQ;4?>F^UU@R<
ML_7Q(<G22U& :2^2K@GR[7L KP]O]YD1;0FR_D&VE:+Z#2#= 'T3SJX:,ZP#
MMZM6P9M!W5&SX*Y4OS[%FNEM#^BF'4LVI@285#T-R,MT%C,MRAR8K\$PWZ/9
MW1_-'NH;O*<LVT1=K5-$7M)D9\/1QP^83D;CT_''+Y=7XMD(GXISP)(NH*12
M$ TC410O4S"II,6<V"46^;(1]LH WUXOX]9"[:(TT&6-F7=X$4:8G@P_7:5
M2(5.B$(,%XPF&UU]'$JL#ZJ6!]&)H6[]SF4%G,,D1VL]='#4?)B$C&=A\GO-
ME9E_4>=\!<X)&TM #CY@O5JQH:;A6-#1%FFD%MRTOCY=">BP:=).%QT\GO@U
MS&JVY"48KHIR,3/@BM=[?T&P;(D@@C!8?$X\N\;$^ K 81/A\;)>>EG5-EGM
M>()Y./LII'GELJ.<YQ\93E^-YD6 YLUP'Y^DML&GMTA.>^QD%I+2) O*Z43*
MRDPY'YV-C*LL:+G2@K5RL,$XVRW5&B9Z6[X>[B9T)%-AVN8$'*VO=Y\>0JGU
M(3@Q,B2!*;4NV+82T+8;TWT??OF2_L?Q9#+^@PRSX_")?C+[,O#<<39?BZ@L
M*"/)X*<%!"9QE(&5)&7KQR^;X.M_6VO'E<5-K#.]=& HW\8ZT(*QG&CG9DR1
MT9YC A=U!)^B45'QA*JU-WU[_$/EP$9R[<#2O6^6%T%,@5P[*2PDF^N[01T(
MDS6@4T!!B$5J[@HM!=/7+4._ZWYS.>_+;<+"H3T/%9'#EEWV@*4^$ Q*@-,Z
M092)%1VBCVJM2D2;>,YW4.SJ;J"1=A<=Y.VDW,%N\36BJ_#P&I@Z"NO?AV<W
ML?MM=;52]5L(NB\2B,RYB\[4WM@:%$8.P9 [5KCQ28>L76I>0+LWY3\04>]#
M]YO(MYNJU^/3S]4V_=IRO2QG:,B("<4"%ZP>C,Y!J#"]X%H%<@!-<U-A):#^
MC<7M=7:WDG C@7?A&.!LAI.K ^\2DPW<9$0/M<$&*%L[H$1A@-FH6'#<TO^V
MMA?OP7$ NM]:O!UL "\PSEZ-IF1<5OOQHN]-49+FY8&\4/).72W%)Q@Y,D;8
M)$2TV;9.$[F+XK LOBVEW$& ^VM$MR*YZ^#JR.I;AFDWEM^V.EM)@2T%WOE&
M< N?\LHQ$P)H66]BA!,0N%=@T :=BTY>M"XHUB\1'K "^^+!)G)N7DKCJ_VN
MZN.JIJX,A4<ZY- Y56N')7!2.\C2T%PC2]:M]^YFV0C]'^MM%#!N+;VEYES;
MNZS7^#&<_CH9)\3:V>E.,[3'W& ]^)DM[JTV [YP6T76=-&"NV""4MX$)U$D
ME3#9E+QG?/#@IV]I6(^GT]H.B3X:1VF(MW*;%4H;;$)(2M608[7_M&+@N.,B
MEIA=:AZ.78IF:P?BJT_^\BOIH+HZIV%X-GUS?G&QKWD@=X;3MAFJB\,=Q(!(
M]FX*C&G/O&]M73Z,:@>W$&T8<<?%:*N +GS,Q8E?-L]P?%Z5"K0J9%UGR2"P
M8" :#$[E4._^NUX&_5Y)]$& 1XEWUY<1M3C\:Y+Y15>EXS"];,<J@F.963"L
M5E6H#P(CBQ)8E@*=0!_T6ME9#U35OSORSES1!JH<-Q-IXW877Z/Y0/_BRAU:
M U/#YC/+</3?B69;_2Q5]9;"[4OQ):OH"P;(OK9&<Y&!3T1N3\8RR\K9S-:J
MC;17"E_1N:8/?6\BT]8^Y?N3,,&3\2E]U N<##_/S>G7X8_I^77L,^O(.7(-
MZ&L=PB(BF2("P1:F>+8JQ<(><C[6'*O?_BAM%#+N3IH]>9OO9^/T^P7JZ<M_
MGG>0/;GA""T\T6TFM>"71@QTG$NF8HPJ%446GI,!E0_2H+9YL.%86[Y=KAS[
MD0B;:[-TVL+"Q0J9U)8K\V*R7VY^Y=?P91X/JQ7U;TQ7E!I5" (BVMHAD?X(
MTF5 BXX(;JS'UMDBVZ/>OB?UV=EX-%?5<?@TG(73^8#3=SC%R6?,/XTG/YW/
MSB?X:CH]K]T#!\+I:)+T($RHO8Y%@DBL "^<<HK'$IH7:ML8Y Z*HO;+O[O]
MJKM48P>N]*/E=1$)>%LNYG?TF?:.ZEK0!'^F?SL;1"6MH_] F><N"E<@%F.!
M^RP#+SH);$W/KN;RS;%X+TC115'WQ\YK_L=_X/S)XE4;9LU$S%K1P@V!!)R*
MAJC)[HY61J6T#JY]_Y"&^)])W9?R.[AY?TEF[?@+XF61[ONG]F8\^DRH\6("
MTP]C.HUN__QX/)V]&<_^"V?O,(T_CN:E;S1+PGG!H>B@:85:!">T!XDI&$:S
M+I(W9G5GD_GF*+X?M&A8_K'SB5VL9SJ?+K]5?X\/4""3+"#4ZE^@(C*("6N7
M"\V8%0YC#D]E$=P[P^>5L3\$:EW$DA E$E[XB&_++V'R.\[H.W,OG]R-^9S)
M&9E-AHDF.G=4?B/4TQ?GD]H)]?8I-Y".,XDV 1,^@LH\@:/5#C989816.?('
M8RMM(7TSO-VA)CNH@?EH(5Z$JVXR;:9O9R<X^7 21F\_S<M"7"_9RXMIXAY-
MU42PNE;75\: +^1<.Q^53S17\K7WQ2C?='+?#/GWFS8-2X#V.-&%AA1S=_Q%
MF.%/83B9][\>!.8S;=R\AO[552]([H"99+TT-F!LW5=D'^;]O*KVG6R=5EA]
M4!K39>*XR*1@&#&)4"O+"%>K5-%$O*CERIV.O'BC=>O:$,W ]Y6FM&O"[T39
MN\Z NIK]!7SZY7EV0.("B_8"D%U4QM$02XF RNH@?;+:M$[$_PK [@NT]LJ!
MQ<91C];%+H+A2P5Q,XU1_O4TC&[EOZ\SIZYZY'8PG]V\&MJ")IN>]7WI^*GP
MU];^(DY)8(E.%\45G3C<:1"\5H$WR2O3.H7XZ?#V@4=.>T[;353;R2OYNZ&:
M=^]_N\R[,C8:I:I!DS/9PTD;<((%H*\*AFSK]6ACWJT$M(=>4><ZO_/*OI7"
M6K<_7C\6>)75YS$P)P6PS"TH7SPX388+8PX%1I\Y6R]'<M.1OV$:=:^I#C:I
M6T@O4C@N86&VP:+P(%Q]+X#>@&>) R^<)12YR-"Z". 2*-\PHUHJJ8MRMY<S
MG)_^7B9D*3,()1"6@AZ\C8Y.?T-[I8@AL-;97[?'_[;=S$=KHD-67/)^'30=
M^8?[X-D]7C-+5+R%6+LX/KY&98IA.AL%DD<!*H<,KLSOPZ5WDJ/$YFD4>^ &
M=:7C3:39_!U.M5->C>IM]/ S5F"",7UY[J3(E5<J@ F*SC+C4NV?9R$X$0A4
MH<TKK&5=KAJE_W-_&_&/NY!=:S?B.B>F OSU?)).Z"BJ^"ZQL2"#L-X"!A=
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
M3=_QA59JOL]<WE[<7?EH=Y!=6G'K8.LR5K $UVY\_E8Z7(L:6RB@;Y+P8IS
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
M!3YN)*VE]L:2*Y;+;]<_8ICBO_W+_P-02P,$%     @ >("E5@C.@G2C^@
M5N ! !0   !A;&=N+3(P,C,P,S,Q7V<Q+FIP9^R\"SQ47=L_ON5\J"F1HIH*
M26@Z20>9(B1).C@DII*04$E48W82<FI"4;HS<JP<)CF5T^1,DB*$F#%..0PS
M8FQFSY[_=K_O^^0^//?[W._[_I[?\_Y_]_39VGNOM?9>U[JN=5W?[[76C."+
M@ $L/&!D8@0(S1,"3J'_ ,$HL&#O68\SCH C@'Z$!!V  3!/:/8S^W?>[$=$
M>/:OJ(B(L(B8J)C8SX>XI 1ZB(N)24A+2$K-?M S&6DIF=F+V8?\6]-YHL+"
MHE+B8N)2?_HC> LLDIB7(U(D++0&F+=(2'B1D* "P*)]%/VY>T+ OW^$Y@F+
MB(J)H]V01BOD+D2[+RR,=EH4[3%:ZHN6 R*+1&57;]HKMMCBM/B:2W*;_2*>
M2BCK9Y7*'_G$5MERYO(M2:DE"DN7*:JN55NGOGZK]C:=[3MV&NPS-#+>;W+@
MZ+'CEE;6-B<<SCJ><W)V.>]YQ>NJM\^UZ_ZW P*#[@2'1$;=?Q =\_!1;$)B
M4G)*ZK/G+UYEY^3FY;]^4U!67E%955U3^ZZQZ7-S2^N7MO9N9D]O7__ M\$A
MSOCWB4GN%#0],RN7$" L]!^?WY5K$2K7O%D=B,_*)33/>[;"(A'1U9O$9/=:
MB)^^M'C-9C\).?V(IUFEDLI;CK#ESUS^)+5$96NW*F=6M)\E^\<$N_5?DNQO
M@OV0JQV0$19"E2>\", #T!07RP\2 .[FD :55<NA=QN7D3L**U9*"(#;RA6*
M ;R2#.;\0];)P9,[GEHG6CLJ7>T9O*LQ@H%N=R!2CP2 R54!\"[PC0"H?B8
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
M,;W5$*_TQ%H_!FOS8+KRFX*<I@R684YL;/L;==W$VC )]E"@;Y^-\BG2&HX
M@.6W< /Y,7A&+B4[?V2 3>&6M)*4(65F?4IP$O$XVSPT-WR+#0$SG!]#=KHD
M8A6]A*-RM"-J\=9+*_R:2P^G+]J#/XUL1CX2)!$ABG0Y!U]Y>'!JY5:.;U @
M$7?NVF.+SYF]'<LW42W+@B+(["3WSI<W#L#2Z&!U^GCWB!4+ /%-I#I0HHF;
MP"F.HV3L?3I4LLSU]*GRTBF%G1FL]/#4<M7L/=:AZY)PGLM'WU]\7Y.5X&N"
MJG4C^H@HHB4_"G_!HZT<D=P1CS3-=#W!A76'VD#9G#3+I@M8VYUJ[1LL5OFY
ML9:T2 <CM1?#U]O.N[G/8J_F9Z&9IX:D@Z0&&OL8V*%0"BX2 !>H;;RR:)(*
M5)Q U( N/8/HW!N<%EKWH,&0BWS2H9F334F;YAN\B^O?^-.UT56/3'=TY-]&
M.Z$.EAZ$O= >28$!W!D,+&=5=91HUZA[J)6P'%D(C:]8NPLOY^*XP<#N6_B*
M)#=9?7M)Q:YE<K<#]W#R9(T!WA17 *"/22)NYX>3%OHD5H&2L+H+)ZI*3YJS
M(2C))ZT[U;_(ZKRVFS+OT)"&CVI!\+Y7MJ,N#HO2JG2K([7?!6XHX3/0X").
M6N]:LII-*\>%="EQ%CSO7K'/!=%HNK+[<M>HK^+(+5+#E8A=VD6OQ7LO8L3O
MSB=B>"C5+-5"UA"OH:^_,QBGS8\3 .?(8A"N/&XUVX[[G*/4TQ65_AB_R,XG
M1*)/\5!<EN'&T[)VY2F==;A(YFDA(Z^./,(%M/$VI$YQ;*25IVIK!Y_@A^J*
ML\V90<$>CH^9*T,9&CEO\C^K!=HXY!>X1+M\+U'NEX 'YRVCW+.Y#_@Z&<H=
M%OIG'80R!=9I :!FQL$A[\2R!4!RD]74C=^Y>UB<A4X,110RJ!_D9PH 5H\
M,(]J'9LDH9HJ3:&/WV]H'T.Z\!/3NTD"X)\H $K<2ZMHV6JLXS_CF=U>^#93
M[@'^DUP/)9]0.XY8C(][?.N$KU[C!PU7LC9<32OVJUMX$[A3/K \;+GOM"%
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
MS.*H!5_12/$_W$3<=&K-XZ-+HM3JW3PW'\A*&OYNE'#D]:GT(CI+M.<UR'B
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
MUQLU9^HZVJ.,$&!=PI\[_@8^FNO_UJ/G_]'_\_U/4(@(X8=#!,#J/8O_;';
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
M)^V5O.K>]=?)YT^L ZC=TES4&*-2()3Z.@JCUM$XF,8K_KW;SX2Y:$29OTT
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
MJ3'FST7<KG@(!!*A![P@,/<X&O5_,&/UNYP:4HT'&X17*I#<W<Q>#+]J+[R
MJA',#6*3L@?&.<NF)KR)(VXCA"GXHK$;2$+#@=WX5T#R]J]-:^HMBDB32I ,
M3 OSB%# 'LC>^7N3]^(RXCPQ*[P_0[H>Q2E7XB*D@'>A>? JP=#_*GR;^=-#
M*2V9W^2?_&B) 'TB_3!QTDBY%,5:AH9NA.0*YTW,9/(>T@%8OAKT\A%#EF$!
M:F2'/88I"H,LTUTJ3P,']--5OV! [4X(38#Y5NH5@(N(,7>E-\YD\L[-'89V
M;R(755?@8#%^V_01_)XW\/Y#<I)?O=""O'7_+^]#PC3GPZ$9PA6]5_\H@_@S
M"5S[F1U=02-PO)_"*_+<>9)-ZA6#A+.Y")41,)J+.*9"'GNQ' )4Q\["NS/4
M"\W !W 1!OK^F)%M=N1!^./[7O#"E)N1S;Q*<P+#ANS%MZ$#2?1FSD<,%X&6
MSAB?A^,%3YWD(NXXXS9Q$6X67$1]Z9#7=LS-3\#(!A*D _3MY2*6Z\&;]#;/
MLM]BJPP/W M/&U5_J2JRA#PB7<M%#(QQ$;VK,W]S[*WUHZ)D?U&] _8D3UM&
M%\AH>)-%8;36?JT TF9(#X[&X7:+LZWK]80TX[6UM(5B*RX?"],Q#?N8*B"T
MBK@^:D78'&(E%[$49PF/5QE'+:AVB8:J(#W/QLR3:4$[ ,F8+J-M",//G0$1
M>[OD'54C\TR_YH[.DX*OAV?=CM1ZL6O8#V5/"MHB$'"I12PP+@TLCP+;J<%=
M-W";I^Q!XR1^@GJ?4MX1I87Y)_30ZGS+%#X9D2G)*+JS=,' QR-=P& *2P<\
M8@"&VSNK=?IN6@(NTPQM=Q*.>;*^9*_Q_*/S*M%"B$=;QJ/$FHB@\NJ'# U#
MCD^^6!^P5&W\/FXWECZZQ]2@LR0,V_"D-/7*^0ZM^0,QA!/OSM]><>$*R9&T
ME1.&U],8,F:IX70X,=)%X<NEV<JP(&1ON^0<]X&Y>J1)IU+II;9OIW>+C+<
M_V;2CBAA>65ZEC_.,1KEC[.(WO[<TF3=01/'2P^C0Z-#3YJ^<S\F)TFAG_<1
MI.7KP)AV (<*9\9Q""=X=0G=5Y7)#,OB7!GJ#V(<%AM+W\\QN_N8D\2,3JS<
M$I,7DZNL468?V;'RWH/#'&/6-O:AYGQAM@Q# !:W(C@EAG3(N.FJDHI8<&?1
M+<7PJ<1NWY"E$[<2[AW/;J%*;I3M$ACUI+BQ)25@Z$'9ZGP$;&:@(4%[1G5)
MIT2N*<+_8&-70WJOBR9+I36RTRC%_++#.MHZRY2**E6]N@6ISXXM05%BS45A
MO6T>#*)]+D 5E^MA A>,]'WN?LT\R^>*MM"71,U>WP3R*?<26=ESI[#63?!U
M=#!H/^CYM;':UGQ%=UN#(&MTVYZM0JNO4ZO\8IO,LU)\=-H86G5;%C?E23 9
MG+N (Z%-NJ@S38,M*;(=M'*&ORV!8ABHAC--QFVIPQYR_10.2)HD.6365[X+
MLU'<XZ,C^]2(CGH7Z6 &E&*\(4U>%SSX:;OQ_&R/!KRT>W11IQ!P&AA"+4JJ
M#KZT)CVA6MP]LF]%2%.'B.ZM+"%1XNW/6XN?1K]>:_A)]'T4\G(MS(TJV7O!
M"OIKRL?@Y#C&SK),:Z6\P3)5*^S1JPI7PZ(1HR'.A61G<MLPTY%1/5C?A11R
M-^F2)P#QF-XAJ<>/Q%.N8"X\CE9M#IPRL:)_]L\U%-].DYO_CJ/@4ALS]&+/
MHBGO DIS"-2.%,OECX'>V>HT:%;/=6!.+'8X6XN>_T!\BUS%FV/9\[UUN0C?
MR(WT-/9Z>E=R%I_ ]K05W;">(9DT/$T3?P_:Q/854\/]$2^O\SVQHES9";G'
M99SE(J;IV.  %R$@W.^!3V!9@#N\MO2MW@U>$4Y;V8OOO%**$\/  *RP9-%.
M@:'3E'$?J6UXN2*CW?P09EB5LO:_D<R!I*,K ER L\CK$]KB<X/U/&,WIO0*
MM$E$,*:8&J!RJB(Q2Z/HI.L",4)ZP?9E IR5LR5W2_X1R\'7))#_R :92!9R
M#]^>4J_H-WPX4$O[X$OSK4'GG*.FZ9(*A9?-+_0=U,P,7<\Z&:VV5.]LE,C?
M6'OZQ^E^_/K#9?I+>5&O6ZYQC@#2&<#Z# [*IJ\-:+6'R=L?_JUB91^F4M2K
M<]X0!OH(BR;"%](3;'$D%_&!! W"^!=S ;C(<] B$XCTL_E9S_HPPGBEU=&
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
MLYA,=PD/09TBBZ.&M.GAT,+UF?2)&V.?M$/!R%&#(YL_W14ZQ3)]VWQ4TU#
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
M]= ,!7.ZCQ47@5UJ%/)E'+LJ$I72^E;UROZ>GC#3=ZS[6HT(#LQ=?)S!G5U
M,<]F\KF0,!=?=]$F*V2,Y)>SE10HO?].7J6%H_-2A]@3QE=N(4)*'N6DO'V/
MSFR.A-Z2Y0\QHS@1>F(L>.<7J6KY*@?E;G*.MW&X_6%=U7&] +UV8#W>:H=Q
MWJYK_L)+SSG7/$>0WIO*[ ?)%"*H\Z*:JI[!V@UVE71(-L)0@2S>!CK;-MJQ
MYC^XLCI?[<@@LXE1*DQ0;T(]BMYSH?UQPMA9LBZ/KE4/@\Y0Y04L9T]<E%@<
MX"+6>I&F/>2CB;P6Q*@HM9T#7JC]^!'L_URPY6U]1I*3V7JUV$?A3C%#0S*N
M);?O,U]/GBM;JOH6(XZOZ!2 M.&ITR!3,CLD.?[X15"MO!YC F;X09TB&1CQ
MH^Y':&(!BHW)>@J>)TKQM7-'<&\EPZX<6/@0JMDY[% [,);0)5 *0P2V$ AX
M,C1H!B^;(EQ"C1I77HU]]?I5:,FYMO8B[[S2DM0-AK+K?49T7SQ7O&JKR])B
MBS9<$@O25^+D DZ2J75X!=SV]!0Z%/K,IG-7+;BS>$#_S"65G@4'31XDG]KX
M(76]U=E8RR[U6R65?&.[?]KW?MKW_A[G?]KW?MKW?MKW_KXVO)_VO9_VO9_V
MO9_VO?]Q^][;3KH5X2I 1VO <C@EHQM%A]4=-(4PMS?GF=L6('B=ZVV[YXYN
M=8:*_(,AXCO7A>U>5WM?+WM70-7]]S46H]$4]! L=^=7X L[4^*"4:>&6T4@
M8617WIRNDA23BS2B%'C1F(R6<G]8X7,XI'QHU*%,]:3NNR=75[146FX9OD5N
M(=//$8N15Z<Z"Y!\;#?."R[BM(8T^RAH1B\O=8L@!>/F4=H?V+UZ6%7W)6EP
MV'XDUI<=<#92*?1NX:Y'V0L"^CM#D5D"Q210V6TPC:4DUJ:#HA \7KCO9/K0
MK0>(_'J8BR2,X7G*UO-/%N??CE>HK/W0?N.$=-.7;<X!ZO+K%OE&(Z  +N+X
M,KQH%4L2IP2TMELU;!*#)ZPHN];?)WG</=HDJ\[WSH[F]Y:U4O:+!A?,N?F+
MSK(JC[PKVH/2M 1 %BI!"K!/.](CD'RE+W ;:KY$T\TRGOBH"=D6+5ERH.S#
ML_.G3\0C? _<6KC;HPHA-9KYY&N'*W0\OBT3WJC[50E!F$7^):_18D2QMGZ3
MQ+8@RW0[730G0@U?T;-4K_Q4S]X'NEE?)A-Z(U3X/R/;R9 0P$+!"[HK [4
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
M,!)2I92VK_4@."&LH45D9[')+=@; '/_)B)'/8+\NNV[W[Q16"[BN[3=!+K
M# F^WE\UP:T )0Y%=P$&^6&HJ@Y>=6646R[O+"8'6+1L(=U@+ZD)&#^%4/&L
ML#H0?6^;P%3)^C<M,JW>B'.==#0)W"0&"8VSQ'&6]?I;P-$22 %,HWD)#ZFG
M+V6;22YRO*PMZ&9X;AT-T_$NZ=UDZI8Y_',7//'OE_NWJ:G,NGEP$\O2"4.W
MX.A"PG;S\^CCETQUJ1O9NA@!_2=>S/A+H_'&7LRNBTRO(/U)@2^YJ?=M7H^X
M-;>F[Q>XBN^$H>DG(LO!7;MH>9R_G@W2%UK)UF!D$&[J+W///")Q49[XPCH?
MEQ!P3<'4<<O90(=KR6;7^.]8?QI#M433"&7D=E0A)G-B*!R@'HC'K:UQ%451
M@:MLN?,7W>QB.C O#+T2T*X7)36VEH0:A!HN\A6?M\!M3_<6SLY_QUG];!_Q
MLWW$S_81/]M'_-]H'S']#]^H-EOR(K.9@1I,>8Z3!U%TFHL$FH&!=^0-9O["
M6IPQS?/TPWTUC5U7['/"),,V7EPOF+)3X,'2*Z=LJC+V9.HGL8S97IS[9"SY
M&I J4 K(M>)VU^CK.,HKN"A8+)_K@8^G#G#DZU3?RF/3LFYO?51K9(?Y^"S4
M)$UCQ:UY/; $>RTOQ'D(Z>(K].4YM_77@UK#)?*:8'17D"F24GKO[O,@W0JD
M^)G0Z,8EG^TX$2*6N+[3X2>).6I+#1VET%5(^CY %JK%O(2QT)P*)B\U-*75
MI(N+",C7IN=&H O$V@XZWS@59%E[AB9A\O3.[9[T1W<V5!9/U)OVW(@\US1R
M2ZQ9>.;F! SM4BYB07J%*A<AB)-KRK53:AB2;6I;%YIPY/E1?Y?N<VA9"UY_
M@B$DPZX42",%Y>HD06_U?ZD94A^[%^)E/47C%WWQ!?.XZ%%7W\ VY%[V;\*N
M:?I2(-$2ZR<O:T<9J-EW[931NEP\5168#O9G;5 @PGJ\DYE,OYYE?3(S45^^
M:,X> R.6ZV<]BT*S*28L6E8%ZA/CH1P09I.K_97A_8=A7>*1N27GC&H+/.N1
MQ!$<#"V!0: >-?9$M5R55VN#6&^,96%Q*I$JR\W1\GV^=OL2\36/A&<-S@YT
MF W&,3:R#_Y(A_E&O$S#38G5P@,1P<F/%<^!9S^=.WOR1&^%M\DE]C\>X'TS
M<KH_B1Q;01:'T;]].+1&I'K<A6W2-_X?]R9(\(QCKP7OW,M9-[$]=^<)DQV&
M%:P;FS^1#;ZU@<WF?MKX0Q7SN^BL7T%_(U)\H.WQ^VNN<SN6YOA:KUJ07.$[
MH?G;!@4$,Y/-H3@E]X)=4;_8%W8EF?PS+"<_'#M+=;1I=_M7?;3^YC;_P2K*
M\^1TG:$=X."BD5 ??.GY<JG98(2"P^_"B!CZZQ*/5/8&>C_I.FFIJ'#EG&57
M..\L2L['%>YLPCQA[QZKYB+.OP5*,2//+C?,^A$9O*:SOS,'\\+9(1/D\1[I
MT4TI1V.2LY^3 L\FAQ>[K1MV69[.%W[!&[TZ_3<VXG^0Z>0' ^D;9TI.R.4B
M"M&G[PTPI\ GYS>E[:BB;=B+;@1<D?/_PWX%-D.E_D-9\=4N<<:7RJD<<(2F
ML,+K176D<\5[&',<.L)>Q\XJZYS4;*WFN(?WXIM^8$-H[OH\.>>'1H:Y'3,D
M,UB@:#:>A[)KSD8]+);>G[!K^]W6<_F?$EN_V[R(L[7_/,/)#\<*W/C> 8N'
M$6[AH?&/>P8@(19C2P=VP<<=24\->/P-AL'^2?]Q"%:RDQ9 WX?T7U+C?O83
M5<KUC(F,N@RT>B*.W,.KE#;=4/;?J)4V"X7/6"SM5]%;=?%HP^F&2ZV*](^5
MIW3#WMRL>+"PP^<?[=)PMM726/YZY<'#XG'/F7]MJ;1O8A0^$]LKF J-9*=@
M"ZI_F88OI)M.KRXA79/?)*](5X]_89G11+Q@JS"O@WA%? LY]+Q0R\G@ZZ&W
MDE^_/!#O[L\T!4DL$Z@.*8)R0+9%[Z/[W7"F.TVQS.AQOFQDPH=^/Y9E=H86
MV?E5WJN,]/6E"["K*TY>_Q(:9A NJ( RKOU7+,%O$Q'ZQW]CQ:@1<*6_AHR)
M_C"=.\(ZX,$L9Q&J&_LV:B$7T2)<ST7LBCE;(]"5-5,@#ZQO?!_T\^> YPP_
MSI(HH,1+S(*!Y5>\_DTT3\NWL3XP%? NX?U1]>,\R[6CH1 XJ:;<(U0UP\$(
MWZ@LUM;RL+ S'\^+:[^CQ+]+D0T9'R&PM32&X"V\6QKF\TL ]BFR6A<@O1GK
M?='2?M)W;=HCR@OE?;\XO3\83-QD]+I#(R;)!?V2"@E7N=^>MV[?\G,'#IZ?
M>'0[QW@LJ-ZL@149"-I!,M+,$'A>@V :"D)!&PU_^X1\;6@U^BK0*R/!17@?
MY")ZRF%%;5%" /!Y2(,M#+"O3FR5HI?_=A0!/(-ITX4"-:"#Z[@(L K)V( 3
MX2*VM1#9<V#Z51<#?8_"ZX!R!"@P^^D6R^Y-1E&0@:Z=R]G(FMQ#-.?A],X.
MZ[0/U3UKL=CU?I>CA#?S1R47D2]7K!^[>#0S1"O02>KXLF=#EY[=N3O8EA>9
MZ8*)GVS2$-637QLK[Z*S8Y]ZNXVN[A68QFS*=>2^:;/5H/3-X9_,+ZCJ_![7
MSM)(BZ=FTXA!OO\5'>6\YU=DJLDW+64O_H6<+K2=#C1+03MB_YUUJ/J)V/:9
MZ0UFTXMI-^5EZ=I!^.*34WJ'TE''LL(W:(;-N:AXQD.E:S,M_]#-5\7K*+@'
MG]Q[]QUNN.,R3UKU';/N8&#FX^K3J]XP<-L)4['R!PZFX4<='7L?LL5BGI/\
M4-04P&%X2H4\:93&171I L4GH-K.L0/ 2.AI+J+,>00+/M"?QT5$G4%#?/"D
MA2,=_Y+5)X7BYT+P;I9EVS/<MM/)-_3.,Q_*M'>J?Q(;K#C<\=JRZ\(NP;Z6
MP*E^,IJ"UWVW&;Y+?' %]>#BZY/+GS]]/!@3MRXVZ50.FQ!*DY<M/]>Q5G+]
MAIN/PC?TN"38),=?YL4:-=#G?-^NB[Q]8+0+6@C#GML8NB&'$,U%&"4[M[Q!
M=9\W;!X[/= Q!WC;^0XU "OK=8IX%+R44U0H^U])A;_).IV\.T.SKIE=AP;C
MD@=X_D'>?98R,2.Z'5Q$\QU,95.I7>LTK^#L9A>>480]-4,YW$YP+9K]3()&
MY-R$4>"N<MMY?ZX*[DP^M5GB[=,O'=C-\XS!D''_?.Q,H?/H&<UHB(@?I=I&
MSM2;*0H%KOW,CJZ@$3C>3^%W>NX\R?YO-GS/0](-T),&6<68"5> HV?;W" U
MPD5\WZ+IA]"%%_-X'3R6"(C#UV ,8<8.TVQ41,MO?_AAX.9?VDK\FPA18D#N
M[BCWG=OR&9C \8JM&TWJU11S&C+4=O0<]VD2;,@->ZMPZWE@5,JI%0BAU;EV
MS N<#"0S+TQL.1Z&\/-<*SK]THZF6K'W,C3[8EJ=]\>O^.!XKU*^OU^6<,_J
M1%;@OI0W Z,692CZ>1(!4F&;,[(&89J?^PK$G%7.XD3I*QHK!P\^M/3:NDE-
M8H^S8VQ]3[91M\.)^]5YC^U"_5O]WU#N8 \V )2GF'3M06,6%J?(N<%%G"%[
MVR+J]/@9 5HWZ,0R\H)-JK$9=>,J<\^7/[,]<K3DH=N56X:RH4.8Q[_<%Q?T
MUA^>.0#I-?(&<1E>&B>3DM$ J;@W5>S*RKM?ZJPV<$OQW(;#Q^3/5[EK#[FQ
M;* J?1U.!,Z.JB&$LZL='E?ER#U-2_,QUU#]<BC=WH.Q#;G]MZ4(NJ E[M5%
MU?3RXI"<#W/EYE=>@]4NO8-99.IZ>CEG?A0,]Y[SCRC,8!3+1U&H-FA8_7+B
M(@31<3:*;\AB*\U/;A5K']Y,NCHP/N@/[9;T0AWBN-*1D.E"-+S!R,P^F'YM
M4Z9:+&!$6;@5U3T)P<0& Y)8H&^'18C%2Z 0I;XR@_,*+_'A@Y&X)N/+_??E
M44B'?<ZS(!25IVG M#>%<6MY,7)L^35HZJNCI6[6TU&B:[\!- \A">0"H,9)
MC-5/%@0HF1L,-8:&DHUEYBP,.K8=.5ZQ:?SHRF+4@*T3W;:YM4W=HN=3:XSS
M1</\"?U#-^'==/"=N78+R^2MP8</KV.'\5:7V\J'?:782;686* $YFGPH]DQ
M7,1'L0HR;3/0 /,@F$M/;)QZ]I1\-T>%BPB 5=P#7,0D+)9R!-B&8E/PMNG!
M0)\ $V0FDOTP/ "Z1YRR$,5I8!X37Q+8CS&^^>&=4]O/8YZZ0BY>Z]TQG(.,
MC0+7F!WU#P7VN?7T=&2NM/Y0!QWIX%Q&I>%#/IA!6?1]"LL&O<+55YW+TM9J
MZ-LST4,8M6[J>P6+ ?8C/)/G=O,:8,$R[BT9/ WE'N$B#/+<QC^ATI WQD0T
MO"&9C->-)T)VI1Y[4Q[**D\>G39A]?D+8*I"P:1%D@3&/J"[;TY ANZDJ4D4
M9TW$87,L>[7^4IB5-" G&I'T^S!0N[8?Z#0;B[MC^VW(TX77#(*??H4&>U\4
M+^2I= A3Z>+5.6\( WWD(MH)7TA/L,61L)9/@@9Y[/ "</$K.TSLG"'46Q-&
MN1^]L,9U^9+L/:8&T&83T*_D^<6&*^(6O<W37@AO4H(9T4GJ)RL"L+ S B;U
MLK- 6%#T19RZ*P5C6R&"'ZIWDP!GW'#:(/<XVJ=I$>+3R4Z+D\(^0&55MRK3
M7).2$R3>0(C&HE61QBS9C$SY\*;UBV(\+VJ2^@?M A+&<7K];>SXUQZJD0G3
M'&8\JGGU+=44 7^,:@[?990/P2)/*;4=*@518V<:P=T8+Z!PRQM4VLT5EYN2
MR1'-H]IU%<6$\2-%CG;XC"$4L$>KNZ?SX9'1BBP[)AF1"]_3&IP\AH\?Y")<
M#UHP'[5?Z#MK-/'%,P.>^4^+.3D\@G$CIDFSPZL7 "VPN#CIQ*+E\W,BOB0-
MYF]Q=^KOWQ\:^__8>_- *-NW?W@J9<M.EF044DG:+"%7FRU)*TI,)4F2))DR
MYBIKEDP(+7>F4B@RR5ID[)(D9*^,+3LSEG&-F;GF/<?W>9Z[>^F[/[_?\[[/
M^\?<]]QW7=><YW$>Q^?X?(YS>Y1P>6!1)>7-#W"2QK8: (E%/7X32J5R]1?0
M/>4 VOGL1$&F'6W8G)K>B>PA;.!AMJ="X\^A'YZ;->"\;*#4D1"#--0:+L$R
M34C<%:\I;W^(\+1)D&'$E5HNW;1CGJ+O,;S\2/E#D='B]Z$/V7)U/YTZ7/&W
M:WZ9]+P*5,DFQ$39O/F$P!F]XS<[IRK^_&P.(Q$M_5]C@_1#9_C[+_\*(@F=
M^W&"\;N'L=7#E(CSX[A#-W8Q,Y];)@H+]-JF_."$&+?]1ZC_%4Z'X%+G+M*L
MV'8>QG_?HKA#+1FNKSY1/+7)YZ*/6C!RYY4M5%?Q'Y+XH3E)W9[RB!M'/W6%
M^_J8<R[\VO?Q9H7DGI#[#FVHV>T#/H_)EPA>@ !&L,WA>E,>YKTIF8=13/J]
MS')R,87OX8;'E\&?6H"P"ASB82;,I^'9UV6=4W.7_Y1Q2-8\3$@%-XDZ )A.
MWPJ062/K__!BRL;'I.F9*.J .\B<)=,P2Y6'L3/P0Z\-PK1\.'J02F^E9OMR
M97&<)X!/,.[-:C(-D4<]E/#$14VZ))5ALN?KO*;(]=7,,X_;$P_H;5!*-8ZM
M_EZTFI(&';_I:]%0I.R^?L@PZ$*6NTO<L6F5/8268:(0 R=[^@ML+A%5U9QF
M79KD]>#(>_W]EQL.N.^]AY7K7F1]^WC^69\+R-4+"9M](E<D<AOVS*X(K_UA
MV))^P,%<FV+K-3\;?0QGT9_NH\#1#XFF^75V3';?;$I_U -+2T>]%9IPIBS\
M9^>'_5 AL=3603AW+,4[]5BZ!1&+2W4U=AVU)=C]^?DKSW^>1*OJ)@3^BLLN
M^%,R7,8P#S>&KG2Q"QP<;36CNY=+V:BW3/JR#[^BCNYD:'SJQ6+=!:0ZN7IG
MV4ZB-!YFFBIU-"&/Z52K271R_]K!2O(L1XAZ/="TD809Y26SJ#[G_'F'(YJ<
M5U0:O.>SW42>*3$0*+>#*! X$P#R+D%&  N[>!@@Z3EI(#_4#<6$H[8#2:AJ
M"A< 4Y\..H!E*$-#@!?'P>R[7"!I2G92>P_1.[E!('#KW7%K[-[Q=QPL46"T
M]\=RX[?Q,,5O !J_)S]!S=$,?!VIAIN2W7L3>_5+WO>DO0Z.HW[G85]D.4A&
MZ45+NS9A74=87W&7.<U]SPS&7?S:V?ST5-<_S)<1@H.WH:$$;OW>]/Q"$*&K
MX6X?P:_8BKT_FGG:_QRLM+7VI[YSTG@3*@)(X:H)!/3Y^"KJU',E%-:::41%
MGG;[SY]!A:<9ALV-A\,ML3LCUZSN!71_)^ZZS[]PFP1(*P$&^(3M *EI]SO%
MM75T+9+BY&V_1%Y1;!JWF="=ZO\QA_[5$NGNG\5+ODW(YK3?ED>3?[2*.)<*
MGWNAR=R!J))5-H\+577G-DS[X1TLK.U&_,I?9/G>[[.*=#5H]QYU-#!>J88-
M#U$*NI*BER1W*>-;F&.;SOTMF?D?]'!!B9I2Z^RW;[%L*]!(NVSGV4MZ.$!Y
MWXF$):#IP)H;@8?X :^^<1<>>@]-JL,S;XIJT.5D_EY93?00R+_59)"AI*#K
MU $='F9U$U_E-ZW1FLA#5[CP,&D@#W^(YF&^#4'=*W&SKTB<:BQW+.FW+PCE
M[$)!]#^D<E+L>)A;T*&TR7'F-<"9OG93V1+'0,_+G)S!;VSD89INP]\M>)AQ
MGTL;.0>PRM+8R)Z=Z =@EE?-RYS9^J-.<!NQ4:FV[\I].^)7MJ_'L1Z#95JL
MG8,NI6 ,)"X4.1Y<GU2M:!OC-*7A^ZZS+1;RHF^*P,,W)M,=U[[),TZRUA_[
MJ'>LVC^54NP"G+34=>H=7X #&+*AL-:\J>)& '1.ZJ)DI/5TMFH>;)RBA"ME
MS]YLV''SH6':EB$"DD])_S$KLUL&^-"SLCN!2P"TZ2GVHXD&7'T0HE=-_"Z7
MUYL?D;2X&7?BEKD7+H<\7_N_YR"CWVSM N-6X@ Y4R,Z98G+.0+< NKI<6$H
MK-"'O05A6CL6+EWXX4)=M_;\Z9.AA[)SKQQQEB<>LF ('D]QS_#=&'B?O9LC
MUP+14G YOB-=W6]ENN (@CY-YSIJ $D:6U&0CC)Y0^W:RF<"9S=S5S8W,]02
M;0$!\3,N,0ZV.'S 4I%.]?Y+0V1SR.)XOW(O=97EG\Y1&O2^*CFU/WDDD;I8
M7 P_/II)9Q<;XD:>]CS8N8=N1O+T6A(R*DMWBU9[]*4P1/26>\?P>^@\S-H,
MJX"TL1#$K^Y#\<:NR_=3)$*<E.>72BX*=KW>)\'J3FPJX#X R: N$IH9L#7_
MW>JXAQ)5-HA!@-!Q;CI'Y>6.5(FR?$NAAW -MX^P\)\M+U-IB>]BB%^HPM&?
MUYN8-,X3.(6="J(L^P>7Q<%L(Z .R0KP^*>D7[\^2YV3<*$_^<.'0G!6-N"^
MC%"4*\(!,CF@[1HUK_*-+ ;*3#? 3G]H&?<A\@^U\H![49].]@)[>" +]PP!
M_$CC$(";S]2I5.QM?!5@HK_ PR/PU%VR>KVI''<CK,,?,94"-GBXN@EQ& 2V
M>2(O-ZOY@_3B8?Y#>UGX;Z7VCM/@D?D)Z).3I"G/@6!@IQ;0G!,^T-1'Y56/
MP]$5T'/^AD6)0LBE0VL+<1[^M*7VBM-ZUO%G2C1G*(XSS,N _9BLYV$Z'QW3
M'\D"S_,P72 S>W*5ICM;9GU+R!/F?9W3W23T?A@G&J2<=^/ KW%@+)YNQ(Z,
M0BCA! ]#W4'Z]6ORXZ+;$^%Y5R^3F4?@3R?X6FKBW56[R07_1,$8RUEZU\,#
M*H7#0OPN730V=0X8$(>\-(@D'L;5C8>9[)'@SLJQKO,P L)('IW=95,*W9#&
ML\NQQY5";XR:WF6KOV*%&'E3N4?U-KPU[-G2\XA"A;HRP-.DV54XEB4(ZI[#
MB*L< RMQ/#_@K;+9QMN:2RB*AP+<OSHD-YJSL%,W*KK4>O3./SVP^EG9<S#^
MF^MVHA]!7NJOQ+*G5OWZ5:ON]^\]!)<YHG78J7W4B5B0CBK3^JG-'X'M'LY"
MB!Z6$XU06B[ DQ/051YFTR<>YE=_FK3IT*M\#[7)= =6N4J_1. T6OIQ*314
M&\C+D )N(C3P".Y;"03633LRL9F<(UA,E49K8"D.]!CI^5CXEJZ7)I8-M258
MO6UOV):D+;E ?5I=9*S&("UDS>E#:LH^2[YTQQP^<9F5,!.UITPQ$"_R[!"I
M;%U:%I3(WT]-)745SQ6"BJBT!_#$>> :K6>'62\(HCA_X-"&( %]60[BNJEE
M\B@*S5Z JTD)W*!Z3C*\VU^6VCM$F67835X?R]YO"D>YSAZ?$VIPUAIUL@IA
M?8RJBR%I><AVEE+1Y ^FHW6V1:!6_2'0B!H  %U_!JX=9T9FJ6>2I[E (^5C
M _& &J@]QTZ#3I^/EOC!9\U_^'YP/ZZ^JB\(:FN'.4@9#T,,)@+561Z?^XGX
MP43HC';/#@)^WJIK<$U<+3'XG]\.?==$;I IV!4:4OTJ*/9A6R]K)XK7@#?Y
M<'4)0"#'X+JH; R0" -!E!L]-@&AZ=2=2,0@&>T! C^<VF?1^J?NL^:L%HU$
M*_U91%V#5L*T/J''H>54X0,*3?+5+0:'BWF8.S[$XRU#@AQED/O4H%+/V:X,
M>,R0JC,\6U4&L5:L)\\ 2;3W VK*V(E:_8+C J,T[N-7\$<0R8P$6KY@CWQ0
M"79R8RN_ *;KJ%,"L]8Z@4<R[Y7-;<4;Z4%-%4BS,Q!7XT$;CA,Y $=!LP>@
M P./PWF87W9R<^<L,EN'"K/=/: R1[>4O)OO6H06?L*RG)<1[N(<@,.80+UW
MAW',9?RR.C>I&,O:(@N5'.1A+%U+D%B ?R]L&#LGMW;^#(7' UF%/T5AB?XZ
M5"0R#,N1%>R.,;M^"'^+MJH8^SJJ4/SMS)\MX1C= K.#=0 Y,&>;%T,3.UQP
M3/Y5C]:[ %(.FV1KC>D@^A,*KMQ\G\WW-(#X%&%RNA+44!.@;-K_@96O;9T_
M&4;^<ECIGX[Q1F-'9Q=L"$7%R" N2'.A,R8</0>=_20X:LY0GP= @IDYMX=Z
MZME_KIJE?*<P >;$)B%QH)/H7[98CSJ) I NDT<5T',<J+*3)4_CGP59K2P&
M"-<G\\E\/N&:KN-(EXL5&1F, X(X^M7?$Z<.EZPE]D>A;W#H-[OF:72U_P9J
MGZJW#1THFVF5:/0I5Q%$?BW@V-TO $U_SM<8'P3'_Z(Q3AV]3.[3F5T,78)K
MEN_]P:LMX"8=]N,'N*'95G2SWZT?4%L6_A7 =67+"<- JA]YE16!"@\S=EB,
MKK!54K9WB9P/-3RB%"NA@*W^R22&&6V<)0^&0WZ -.4\X .<:9$16DI&[ST!
MJ./OQ;W !Q_B!%RBM#8=-#S@'$$OQL'B;O@0ZW2D--SMY8>S^:$5DSK_X!S&
M3_,?D!;+?X"W;C*B<S,G&_M2@Q'P59(L-<A:=<UUIK3H"R4,=*NH<^*X;R=S
M(VC'K(%=/3V4$V>O,\N6X*[&;JJ$)RQ[J,.@BU/Q1$4^08B!EP3/G?"01! !
M8*,(P$OF$H6K%DY=YSZ-I=EQ;M4)P*UWG\*#RH<Y@E-\<ARC!I+U2_!3@\GP
M"7] L7J? T8__ &>RO;9#% ZKG]6@&\H/RI'!A5R15+2TNEIU[MF5 V!SM7N
MHKSX,3>Q=(#: R3&#N2BS"N@703=Z2;X*A?+3PM  5/BH*DD5E4Y8/.NP -W
M_0#&>S +,,?%K^TW)383A/Z/K';&V-52%P$&39Y?!,$E.U!5?MG?1'YPICTJ
MB]Y8ZI:&CRUGO/&_YNC_S./IRXC"F%T?EYACU[Q[948\TRH>P2Q <GKZB^IA
M%VQ;_U$VMAR^L>^#G4.X1@(J)2:^\9E?QKMTD032!WN/I..[\KQW"6VHVF 3
M!9T$<LEI'B+,W^;!L4&VT*FF2L3 KO$VHS+F/?_7T4\N)AV(S(ZQ*,]^51 ?
M8VF?$/WU0=AI]6O$^_5_>DR+(ZF\+I(J6B36VCX$RQJ[NSQV^/;A9$[\]#MI
M \4UZR4,OA<N91;P#TXX359&:TTVT!."BC8,S,S&H5'U1]I*M.3C9E:W;WR+
M?RCQ\'>GN0"($S5V[7)%G+NJ',_/%P\\O1V(\<35#IV_5O;FL:3^]'!H+/U"
M1DK*$#4'#M)LS(@YA0N]E;91)71TYA>[XNF_2=[KH5-4EL$X8+FMA^ !,2=?
MIS#V2DGHS+A0#/Q]#32UB"(:#O?>J8);[E%G=Y&B&0M0"^,.M(2_/>T9F1_?
M<)P@LN(OQR(#V;,0C&UL'!DMCB=7ITTI44U@6E(OMMV6 ']:TLC2A>W]Q:'>
MH19@T]WDV8MA],05\+OK()O=)BT$R9UK#(GS4]E67R;H;&P:/:^!'SD6Z[2F
M]E*-H!-8EB%5U%^'.A703=TUS+DUZP=7=Q;S]9 .UZ(".]!9+XI:9^B@I4/P
MX"\&_#F-7? A?IQBKZ(UT(0G"K"3L@0D(8HC]PIII*K;?WX-#0H9/3]MGQ2]
M]L[&#;U$QG#AC]6'J?% J)=40QVNP'+U95AJ6_D'IFBA12#Y[?XK4P/^J_OD
M,WYS]/4O&1SG+M*K&AY&)A5JRF/XV4TN_3N8=P=$M]9AJ1UMX49.P(/&<E..
MA'[ LNN/$\7=W1/-PW[I0;_2*$E:G"^,-'1OB NZ:HZH=5,:#J(V40 A<6K\
M>6-@ UP"-B38FRI/[8W%)Z$5'9U<R>EZ.R.&'VJI'PZ-.+X%9I%PZEP,',PR
M )B)#W;YOR"4F:/D+CB:M1,TBOT8UIY#/7^0@ 5 IHB]$(J6V>%JW6F[V<.H
M</-V[B\G%N3F^'":J23T%^S$*>R?,-+//S+2_R].'5PUWL#VX9__V_4"*L/2
MTPB J'0H>(!_C=86N<9?U_>8$-\4V:.IDH/HX-(;7KH=N=V[1%T)=9\U]3+S
M*[,GY/3EO"4;I=6.5=J]2O$,7]=<T(K.G_5QSK3?LVY;ZOOJ0NLI&Y<='10]
M?R  ) # /3?E80#U0/N34!5 &P^!S P<B5N'TZO' 8]CR.:/HX'0Q ,==!L/
M8\S#Y&[2Z>?(L["6<%DI/!0-]P%H?SW PX0&\3!-*WB8]_RH\VZIS=[/PTA9
M10'TVP0X'(C%W@5LYXTH7 )' T-QY)U[4C@ZRPYV)0/V(I3'Q+7&VCN2ST_.
MC+$E_",B/6:&<>1IIB!_3] I'78X//J  ..&).H[=*OZG<1=[GPYQQJJZW!L
MT^J0LM6R>))K>8;4+[[UQ4&IBCOWXI9U]((<XP7@@.IN8JSU%-$!Z2ZB%&9N
MLO]/EAPOR@@MC:S"X..+ <?T%':Z#(!T1:0YUX^,QGP<H:!FEZ J+$C@SRX!
MG_NX'.V8JPGY>P+O1?@SX"_@UDN@<W>&>\-GLYA"8-BUNBJSQ)-2S47U<H\<
MKMO?6U5+K*=)<'X)Q]( MW^21>-8@@=M4Y!'+/*NG\V\V,V4<+[]?%Y&D*;_
MQVU@0'T&/'1T^(9VDF7/OW"16(K<NNTS8!Z[#*]-;$S@8?)!4E\,J\/9_!7M
MZBN!8CK^&9KZO"-\54;6\(XB0"L"7$'H7F@&SK872#$K;:W^L[.:J'#B-J3K
M1<!5Q(0 TUR>$J]TUW'N$QK1MU93D/(L:$]U7!TT7$[=[)\'(ISU"WRC9&XC
M7AQ.!>Y]C:]#*VM!:.X^16DZRGF.T+<C/3T;C1#*?O[V*RUVX( U4#Q?>M"W
MP#D:DHDNW3AV(I9C,[%E-QBW3V43<^LRA\F(!ND+H[,%T(F.][/?BL ; ^Q?
M5D6U&)-'7@FB"UM:Y/XQHOL_NY@^+8\*][/-""YT^9$KM'%AQ*82.M4X>H ]
MPN1AVI@3'E_A"Z.3QBY11^Y,^+5D\^L3G\ [^ 4*-WZ!XKM$:P1J[5?:.>8(
M\.74]% 3>I;1(L-8A[V9M?M09DZ20K?6DSC+)S%IZC&[;2VUI:'2SB69=_*1
M-/+3 Y9KSVN![$R>EK"<*U,\ @[.KU, R+P)1DW,EPTH0?T.$.360)(I4?0>
M%]EQSW539B6 F0/Y/H0E^_L"VT,:,]3)K9JHTC@S%#AI, ]S^[X-JHLS NQM
M?Y$1QQ9)8*N=;9>_67B8V7'H\\A3BZ(R ;R7X35OI=7CPXY<? )'5@>U]@8:
MG#*LPUVUFZM6,J;1;6P7?D57J;7]55#FYMB]3]K=[YYIO'R&@8^5#R=+=">M
MB7%K3+!K(S^X#4+V9>BDZAQ_'(***:SEB?QCU#;M!IYFD#;13=U?)'"+N!!1
M!?1XXWD ?T^\[.A8T$W4(I*,E@*BDWR7&SP%FAN3!N"+ D:^H;X)D +4CCP@
M^?_=<K<>L0U'M\ AFN8<69ENDP<,;R:5>]^#X-*MK;7+6LWF<PIC2<J9$Z\L
MG]X]V>;F+:UL:?PB_YDG6;$80]C.-H1+J.17Y%(=1#NYH.>%#%.#;(48 >D:
M^D;E+;W.UL-OOY\53KYC2&J/BZ720/7:&S)>43OJC_LWXC(.S6T-7:CM6I:H
MPE"V%+QQ::G6U,T\LX3<9ZMV#BU8$.ADQ#Y',*&+)[!7X_OW-1I+)75\,7U4
M8&JL=,IBP%=G>4"O$G/VMUL"SRS(1AR3!\NZ$D(Q+X/F/3I"N[(3Q:?DG/^Q
M\AC]NQ759Q8P&E%QU0 %R!T23)=\OH ^)KUC%7:"A[F"F_=/WJ<R9=.F@^XU
M*H68<MC9!78/6AX3J^$)KV^ J+Y,Y6$^*16N6PU<S7D9#^-TED\+3,S+)5BJ
MDY[L113@BLG$6WS7.X2EW9CSZ/XZCFP@NM<69L]OAU=2/IWEL/B79L/5[X$K
M'K>RZ6WBGI@RX)-@'%JR!AY\KUF*!R"_8B%J@!XP7@+H^Q2=8\#?9SS=V6J.
M[J64=@)TY:KF4^H-.2/<(+AWB*,]Q5_F*!K.E:%,[!P<Y6$T^>NUC\M2I]5D
MX21XEPY++Y_*%@4>G'RA"Z _0XI[8&X%4!=[7=N1&KIHV49+-YD-K\YEF0E#
M;Z^.4W_5GUU4%S)+'Z0D'J8E AYHR4#_ZOJ?GU8<Y*92;A\N: 3O?56#!DK,
MYO(P\3L;J'>4_N&[8DQ:@?W<YO$P(IX.P&YW[]EP-0.*(BD/(-H]W(19#H6M
M"$"\ :\U\(:'T3<&0Q3[Z"X<#LV>%T32IF[S*TH/0&?>@:%[SC]XKZ^JZ]&Q
M\8IQEOHWP*DS+P/*NVOKI<,?.4[\7?/=)+:\)SRULR6O#)HX<)PZ/ UQUVF:
M:'&;4Q!<+W%?/1CK 7+-B;E<RE]SP]?E)_ZC7(LL*6*#Q@*.6)T/_.]$&N5[
M#@>> D$6B]5A"R>Q]J"W9U?#U4VXZ6Y*_X*O9_AE/N6ZJ6+^<(\!?7G(TL08
M.:&^[;V/RL[%@1.Z_OV_3OG8E5!_QZFIV44WH0E+9V@8_&KC!6@1 X>:'X*&
M.]&O*WY6.J$FD6I^,[<R"Y)#F+;'0^X=@N0GA\H@A#Y_/X# !*U[7-$_<FIG
M( .C*["X>C(%+\SW.V!""@DHN6B$"VP['#K;.R<99VL-YKMB8"G4A[4)EPXX
M)06>J9ND]-8]A=BYAX<=)I[ B3R,#31#Q$Y7$.V]^$D!B^VWYZ,WX-Z_99;'
M^3N(OH/,EI^"MK543:/Y7 6XM[(/FL'R, ?<L75? /'3,%-#@;!OX$M6(I/P
MT,Z*?FP!(Z+T.(EU]QQ_%\2]C 0:E1.O YK=6@NL\?3OII7\(UJX.;GDKHSL
MQH[*7O>@^0,2G,RHHCW\T@V-C)W8,TUAB_-/ O@IITP<_W4@]__Z]=#G.4JY
M\R=_N$]P$HC"A6:[2*C( H:EVK;GQA879(]+?*ER$G0"8[X0O/]V  %0S<S;
M<W2W^&^>0#1EPY&!4*L0D(A. N$R>\0-9V17#]'W (=8I]3)#0-Y=O ?HY,&
M@#JNAP;</\-3R;NYARGO*21HXE@AL)KSZ23^-);=C."G^ZCYZRJN'] 33_=P
M:LJI,\800NZ]R!_W1Z&]<R</M$!T*TD]9*2'/P.7YS/]EA -#)_)3C2:'839
M5W .+<C3J4K0X^NU4!E@+I^OFL\F3(&?B=4'#X3GH8FI_++%>FSA7&7@:;1;
M.WR;.K">6\_#K TV^J&P#=35(>I8N ^<-NR,U(_]S/P'I28I'+G3[S_J()J4
M"F&U[##[,UXGXM<#MK([A(IQGP6@&Y !OS<N6L7?XJ/#71-");_G+@VD]N(.
M<G"/H7K2HQ;.+85QM@@\>Y:?)J:KIHOY+CZ[C"T%5U/P#MP:*G=MXMNCA2E,
M(,]BG>AY[ 1X]LC6JSEP@C$0;QK?W0&.Z (2.5)'3ZBH8QFV@600TDV=XFX#
M^:O7IFY'H14J(@\XR^MT@'+3">AM#3^//U(T_1*89;1%DQO$Y_/1/5[RG!M>
MN.DQ7"QDM(J/0JYUW_\R*_79\SIN8J<QR'XG_X-[]=42DSC_50S=/%<,O88"
M*3*QZQ0/PY2"N)OK1G0>=7+BCI"Y5TAH?%0RR&(3A3S,MKF-U;[\:ZY+0 Z1
MG?9)E+M@;-(KN _N*]2=IOXPMX33X$]E4'N?#V.9.A!*"BEZ0QG' ??AW _'
M34^DH+=A WX57@,X:AGVW0\S%L^N88XOGO=)9!6EO>ZZR'_/63\_?K;@;N*4
M43'B1TB<@JXC$)!'C_!0F=)Q7)Y[T8K/2=FY-S)+,UA""UMI:R*SI#$"O]CI
ML-<3.\BO]$=3'G4B$<R#W,?&JWMJ/-8<)AU246F*<3MW-ROK8T38"K&0]B/;
M/%($:$VD2) W0TLH[=ANG:!";T9!J:W)JFSZ 2>K1WC/8Z^BAO=:L:]+W]Q.
MNR7K=^-QE$7W1>CRNM-J\0*$32G$=TX8Q)F'$=1$<%7DS/& =&.-E#+Z?!YF
M'S)\HBMB5T[CF$FCCT91_,IP536'N\D1M1W7/N:JG!9>>$-P,/A_Z%ZW/ZMG
M I>IKL*;HZ7 3;:=I8/L8!GIR[V2QI]39&$EH=[ 6NJ($A6]=W=V.Q^T]L$!
MR_]R& U$/R#!V@*B8T38C7./NCUMLA\5 2"GJ05QKVM#L7;3H9]ZT+TO8+8
M0/*4563A;DW.#7FDAV5!Y\_A-I;1:7Q!V +_9^D21.A<[7(RZT\JG-42*7F<
M!QP)+G];VN?(_>A-KB2UM[T;_/ZZ%/1N&;^*5VX^;<&'AAG*'Q8)S/O#NFWT
M =V5$\WRY>)!UY.[8757ZH11!=P"J.T@__2>V8/OU7Z[^#KH-__Y-\^99+NB
MP@"KU=V/@MR2.,>X(OY',*[?SY CTO\"Y1J'3NNP=!(5P+M(Z+NFF0J"!'L#
M7$T >C (9II1BK3^:DF27\("=.K?NU>+F%7'?WLG])&Z4FLZ$9X>1UFH#^?N
M%,A+E]^_=2<>(DUV#O:CXV5H/J5&?".(CYX>SO <4X;F\M$'H.B];+A9%-+P
MB 1_%]([W(PL#]-AB*#4%FR2!.?.EQ04_/*0M3.+?1/T)[4<[B#/[MH!7O6M
M[K;((%$46/,DG<R-;,;.[HNK!50*AUK)!P%W/?UR[F@L(T#$HP'A>EO'GV>^
M;,?#J!EB>TCH;=+G-\ H_9(\C,=<S;2(?U4G :[>U$P=,>0OB9TP_9,J'9.$
M@7M[ 4(LM.%JD 6[;3@Q.5"%Q(>9=O"R(HGO]'_S0>6[@!=M AW/=X>9FB"/
M/(V/F\SQEP'M OV)Z0*LKO4!A,8?M>M/Y$=>7BTT_)FZDU'W!,NY>VP2+;2:
M-._@4\2[54CD7V9(#C/Z4:L$@-HCY_X=- C[NH>:P6=!<?\J"TH&5GV.FS$U
MO"\Q"W[UTL$T+LX!6TFZ\#A\]0W6\)^5ROZ;:8WRWT%K2/]^6@/_%ZTY_1^T
MIN)?HS7\PJX_7'VX&1IQ@KE8,7\?W(I_B,. !G+3$<G_<[OHL<BJ*HYL"_,"
M:/E%1-2*BA0P9,J8*JL8+FV9=*?0%T.ES4;/\L6\+W0=>?@J2')RC]0-!8MF
M2R>#SDKJB3ID52='^GM-U1*<L(D8L?4H5#%^$Y+G',@ST?QLK)MBK3%6D"H$
M7]EPH&#M%-O(PMY<QO*&QXO<P+7I>ZBGD0Y:7DE=V-6@HWGE<- W1<;"SY*L
M]<>&KXJ]_1)=%=,A]]1L^47+XA[U)EB8,P^1HFF?AV3P2VDI09<<=\NYA.YK
M(.B[>Q@N6F@OK!:Y7D!:7$+UDZ C/UX4&?=IKD$F6P;CC]I$3%N?;392;#_C
M8-KT)/OTR0*+DV2\<R:%#)WM;$WI@LK&VUHJOFVN-[;L$<Z8&M5(#C :EZW;
MO+;D]HGZ* 7O3RW-37]@.MOIE.(WAH3U]&[1M"]BBSXL_IK'H>_NY&&"L!:
M@M[OY(B>C?@3\N/*45[^I.,,#Y/C&Z0]>BHNKDBEM+QFN3,YSTD\91"W\)\O
M5ZU?P#;'[\+.BI"X\](^#O^>&LD#L*_>$ 5B1!>>"L.J=0MR;EW)XP8"E&X\
M"%G,Q<4:"?JNN7,*^<3'9 -[-[\XY6#3VS0K]@=VE&X2BIWP 0';JF'#W;(+
ML9&">K=1J[#OS0/XN3D1&_J[)97^_Z8EE?GP:5AX$&20^80M5W0K/KEFG=QQ
M["5V&/LP8QR5]%=#B9XP73OM#C<>[NWD $!WTN9ADIP*9GF8O<@FU()3@!;N
MY\\U03&;.EG+NJG#@+9,)?//Y)%X M?5CJ,+<[#TP$'LY*0?#W/=PT'6KB%Q
M?Z@O[:;JT??$QBOH"VK?Z%LM5NP_?@KC* E9&7Z=[NW@B9,!N;(:<*7WK,8_
MX523WI44EJ%B A^!DVEP.-72AF6RI9-+(*'WDOFEC&-$);G?,R73/[ I/P+H
MOL9*491Z$ !%MW<W]>M9.!@U[^,O2AH+X^3.I:F9%HY,JC/3Z\;L\-SD[E'V
M."K< NS?)<$-X>\: X#2&(CN"03Y\AYTNV[0YG$"Y\%A8-@UZ(6MS0#^&!]X
MF#W\7<_BG<SSV>'LGH20T96G15<^"MC_DMAS27=&AZ,Z:\[A? /ZRL&NC(?Y
M^TM6:MA?QS3U-]'5.D>S%L/(]BD2BP7(47$NY1I,Z\))V ^ 7] /2,FY=UF[
MY^43JRTG2)G'KK8,Y/SQ@A8_14%.U*I9-)+K5VS#,F*9<PGP["Y2U1"@&,>@
MEKDK;BC-;H?6IB=E2=42][0,&X/ Z^1.<H99FP9MT-&XJ\V<9]A^:F,=MS.4
MZX6+5^:OL*^J8C7/74@,_^5"XKNB:#>9[8K#MK1B^0<IWJ*. ;:2Z\/@PAF0
M&9:UX;4-MPID[7M5DS-+@6/LOP&R/#1U@R\!WI)7R35P%/=U*ABO2J&&G3/'
M3M/_-?:5R@TD;'5.)VQIUGQSST?K1=S\U>\CKVR8M7L_/4WER/2@EHDY(/(:
MY^8JVXT!68J-WLF1@Z;B"=@P:&+W9R#:H4UM<)=@ ]3_'7C:_';2#Z/P(ER+
M34,]-P"Q\K._ '@;':2;Q'939[8_85]V\)UTHIJJ_#GR]/YI75K3/T_?BB%E
MGZQ!&@M$=$9#T67*8YAV%^3N8[I4M@R@R@TUNSF3%626'BN%>S5A@+AE"CAU
MK%8BW!)&/,,^#UQY$EA1ZB\3^VN*C!<3O!AWEA7:I?(55-QLVA_G2<<D'NES
M2-ZDV1F@:7??926$P6-XF &]ZYM#U)T2[^9. \B :/%KA!@=5V$7$E>+D@'(
MS&\G2:D5.LGZG"?B;J@RA"8U0)^I21#G;B&5<Y@Z-<UG/ZQKW-ZY<Z.5(DJ4
MMH?9M'N: #=/R$V!?X4M]YWH,_BK[! /8]=<Q4CZ4O6;@(%^&([<5<EJWSV1
M-7#05(<$HCE>/OSN_+J(E6&*\\;L2<AL:"JE1.1?6OX72BP'@?9M"0]S<9R'
ML=*DV%)6<V]0>UL*M=&^3C3>QND%KJ\."WS]RCV00ZQAKM$FC@;#&]V;"V+F
M1#Z%"^T#W67)3'ZB2 -7 ?F@.L,=FN:ZS-5H.YP [BX$BB3V6#,\/,N_34>:
M:@U"8N]'2_#X9NK4$_P74QYFA;(=UR^AM^[C>Q ";9.LEW/I;7HIS6(!#1<
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
MTB(5&G7H1(CMP;+5 @$2 DH8!KE#C3F$:+"7HQ_?D*J6>5;D*N5\_7@/2)P
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
ML(<K_'W66VTWM\R1Z<K_VLW3K,.1I_[G2N?\' G!_LC+PYP#9I"@;T82P,S
M$&S8V!D,F#5VBE?X9KZ1#++CG?*C)IO8Q@VI%'HGGKH #0\GQ)*%$;>R&LNW
MP>5B*%_P/PKABSLQL[OPAM.,BG35YG'E$+V^VUG9;'^267W)9SZ)F3(YW#QR
MC3HN:?U^YZ8[+J4,BVR+'N>3V<^.N1PMU*HZ%IXUP#&0GB2S WE5@#>6M, )
MX"N3:0CN-DBJ:_F<L_QMBSE8GP4N68]O[96!GMN!;+@7-*&L_)<*MT$ BPD"
MQBNA=D/_OMK#.XC+[V*&5' [0G1J^H*:EHJ6/%YQ1VES8N?O"=/4S;=V3EA\
M*ISY<<I>R;S;[KY]^*9VU([L1U4U<\Z/DO6Z #,)[>5FE2$KE&X(8!>DA\Z0
MV9&L'%QHH0,NHN'WJAXNHOB)4KW)_._R)_<11:[NBC9_>&Z;Z!O84G(R-WXY
M R._#RM?#9"RJ+E<V;-\B6!*9^1<!GE-5'!P*!6AC!RZ]M#*BQK+9)?5+-UV
MW? JW%ZQ_>[+#RY:7A.MAMVN(&02UG[I0V^?PDA8&_C#)4+>6"MR_7D/38WB
MK#=N=#1BM]_^)*.07G*QO?&I+"TT-#+TX&]ZA5<J-_YY'7WK"!+&)T*==%0:
MU(8SLEARM-P$-)S?C9=D6)DS(^D9R5'"M&YY?_36IF2/.]^GO3D&_:5YA;/>
M]^R\[>YX;;=U(D8E,8'V.5(A^R6O%$.)@0L! 7/IGGH]H1CYB.?LBI>O/HU7
MR UUKD-M#-BY]U[F;%9GK9!&O&D:^M!99\*!7?N :T]PV1A*/KX6VPXGT6D(
M8G<TH(*&@Q@[%KQ9 $LJI3[%11E=L:IQSZYL'[?1EKL^20^(GXG8LB&;CF5>
M7"3"4\?4>+>J\1":%=T=:5H$3ROFA[L!+$566;4VM;ZAHJ=ZDU9\QZA;?Y[?
MUWBWFUNNT7_/D<4WB5X';'QQUP$_/&BP=^(ZGI*BK@QU2 VZNVG=1ZX-KQSU
MZ/5<?'5 DHMV27V]AVKG$7VG[,RQ;_?--S;_T-^Y(*KNP[''M%S !.&&%CQX
MS[G*3_@?(/N#,P6&T,,$TL##2]*)U7*H9W[U[UWF#8K\O5S,99(^7! _N,-Z
MZX\Z&,_Q$1YH,L.T>#=I#D>=9DD3D$,HMG>_%>HYJ$DU2F@,+@4O=![L,U6S
M\0AR.7'*Y+GQ>56#YT3O[IWU]_:8Q&G*9-QM?P/9[R)RK5&[$:B-;,=]=H64
MXE[4VJ<80DTO5Z>TIH&^-VSQL%?QU*W]IFU'";?>.WWQ,Q9!WI+.TMPII:@%
MXPPD<V]">DTI&I/DW>ZESX,>%/3=DHC6#C+3^2Y:T>.4 TV5DP8<'<2-I^N8
M-L36Y=A5W=@:[Y96I:^D?4OOR>GIO\S3( B&<53IZU%&*!:=[<,DQH9>"Z?%
MEU,CR<KW+ZLR-,B(> ODX7Z-7GJ#1T-"W[D3#],)%NY4Y3O4X7-_"+&=%)A:
M,U@!3&PMO\/3@A?+E^,/8&IP;5AI+GS >L>P/Z%W7T/!^)3.N5[4EXJZB%,:
M6E[G[85^'-$^6=-#?"> >6&39)=7!0%*+5"M#U05.4?D$H"U)J_A=J 3)<U?
MR#K;)^CJ-K_J@U6W-XV-A\:I,J0>[U?KSEGWNP$,7?()F8)?AZ<\6'X!GU)
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
M"CU>X#!@XF>@HAS4^FZB,T='O%L_P'[%OF$-0@73H@#Y2&32F#'(H<TEYT$
M1SDI,>"/_/:@VM3@KOVE3E4!Q<3-5P/9:6H53O(#-.UW#9T[QD_UB%WPQRA!
MOF\SQKL[T5,<;*?.P:-L6;/E9=S@CR:O)8E->^J;>G-=LAQ[J>FJD988P_:@
M4OJPLJ'+^MD/[]\?.I"]\DFHZYH]&$HRLM+Z/EUZ8T3/-(W8UC"<(8?NOL55
MZ:/FN[U, JBJCA&4H_&2VJ.&"3GPKO71[X<.%&WY "(A*'1YV>B-R+$I_GH0
MSSK+J,]H#F:FL^><64ZEO0[4F<#4M7F?,BT*4[?YE;MLT3SV54F?Z+IR!SL*
MG"4/!33CRQ$S0U3$4  U([&ZZUAKDU1O4VOAJ8CTB.V-BIRA?C5*_+:@AD2Q
MT[N%MQ4$]$Q_D5[A7LT'TKC)7YFQN_YK3/E7>/BD\/02LWO8GC+1ADD!F&D8
M IXYP4Y@8X:M!_EWI3R1=[\LKS5,__>UA@5@I=M1"VAE*LTLM(V'=L?A(R6N
M.;/K=2(K4_OOW<YAN=9?1?9]GP\<E,GT=N[XZ/!!J2*;U+^[8:BD<O8RU#(B
MLBJ<)X?C/A\2P%A3BXC/#<O2Q9*9F0(8H1D2#\-.^,Q_"XG7Y),[,2> N3!2
M49YUT\2K*Q>O.\*U98,\58J?CHHI]3RN$^SVQY\CUR8/;Y@R^1_K-;T^UEM\
M+,8\K!2NAO1I!=0]U2H\ZM)(&@W[E=[@I8)GIY?T?F%HE)J.[EEP_30;T@5X
M-O1,%,C>\C?3D72Z0"Q\D&>AJ6^)LE-_,-A-?BG-E5.BP+ER./;E?@'LO%$L
M7X?EFA0E]V)**3Q\#S*]3+_L776/2%VJB>)+Q?1]HL<7%SN$-.JZ5RK(>OQ0
M*U]<AJ/'?\\'F-(9C3N?@KB3@#C7XKDO4N([3L[?K)<$NG0>O?^UWO&L0N/E
M=^\SOH@;GKO;INEKH=_5,0DP#Q@-04ZT$G<#.#\G%>4*EI=$>% SVG<W7F'R
M]!M/B01/AK.Z@R_>/$@;E(;ES8:_?SC1*33A]>=ZS$J%E)+, +?DSJ1:2VC-
M"&"%7!>PI 3TETX'F-6E6U+:S(YUH<I29XX8=-U^P9XZ43-HH G':PX.ES_?
MYI^F:2$A%-;A,4(1^N'Z!E@Y$1K\V8&)WR -_LF+\550R&(;RE-MQS*/DDFU
M[=:;^\XV]/YE:5[_LB&1FV6SH]*X$%=^=-W21['O"O\R@0E!B>$E@&DYL8SX
M[T0K!;#B7M?%R)]<=19C0.+\Y%!'-.PG!T#^R\PI8FW86B17=7ER:PJR32E1
MZ#I>,<8/N3ZB8KI=R?U4#5:_'D@^5Q7;NB8[=5W_(3&1+XNXS3_9TXU'/'D@
M_1Z^L@W@JX57"Z\67BV\6GBU\&KAU<*KA?__*ZPWB0>U$%P9)%L-(HX>8&\;
M>B_OM@E<UFU*7;>'UON7]Z#5@<4G'XE:=QX>OQUDV3 X$+*"1'XKYL&B$T1L
M$EX6K8P> .1Q?%7N_D&KO7L',TP39[T__N57JOZGTL+&%V?.ZPM-B+X4P*@O
M '_4D@4R$0ZZ(3$LDO8#8;Y**_LQ%%ED@S>6CU=<%,#4"G]R[5$R#/C?[_ZG
M"ZO5K5:W6MUJ=:O5K5:W6MUJ=:O5K5:W6MU_5%V9[.SL%'_*8WKZ[HX"/Q6'
MQW<[K=+_<-QIE>GP=D>RMK!@Z+\!4$L#!!0    ( 'B I583H^&=J-H  *$&
M"0 5    86QG;BTR,#(S,#,S,5]L86(N>&ULW+UI<^0XDB;\?7\%WAZSG2HS
MH8L'2!"],[.FO&IR)S.5EL?T]+2]%H93BJU04$U&J%+SZQ<@&1%4' R  5+L
M^5"5F1()N#\@'C@<#O=_^M\_[A?@41;E/%_^\Q_"/P9_ '+)<S%?WO[S'[Y_
M>P>S/_SO?_D?_^.?_C\(_^/5EP_@3<[7]W*Y J\+25=2@-_GJSOP9R'+WX J
M\GOPY[SX;?Y((?R7ZJ77^<-3,;^]6X$HB.+]WQ9_2@(FB"(4(H($1$C&,*-I
M"$/"%%-IS+D*KF[_1$(>"85C* 5F$"5$0*(0UH_A1$8BI2245:.+^?*W/YG_
M,5I*H)5;EM4___D/=ZO5PY]^^>7WWW__XP]6+/Z8%[>_1$$0_[)Y^@_-XS\.
MGO\]KIX."2&_5+_=/EK.CSVHFPU_^8^/'[[R.WE/X7Q9KNB2FP[*^9_*ZH<?
M<DY7%>9GY0(GGS#_@IO'H/D1#",8AW_\48H__,O_ *"&H\@7\HM4P/SY_<O[
MDUV27\P3ORSEK1G9S[*8Y^+KBA:K#Y3)A9:^:FWU]"#_^0_E_/YA(3<_NRND
M.M[LHBB>M6JD)$;*,#52_L.ISGZY0'Q/\JX.9?4@7*7N)U\R=F'ZR9NXWS0_
MR.$%;G5SL<CU!_5V*<;Z=K==72SZ\!+[^BSR%5V,\%GLNFF)O# _^*#_UG1C
M&NH@TZJ?AKI;HLH?*[D4LF;+9TV#N?CG/^B_S=8EO*7T87;]2.?ZWPOY+B^^
MTH7\*OFZF*_FLGPCV>HC737_^K->$.?+FZ7\BZ3%.SHO_ITNUG*6\DPO:6D
M8T9CB)A>[9A>W?2"E@F5I02S3,U6VQDPDTOX_>M&V$HBG^+\P0&UU8G97\@R
M7Q=\MV[>+XXMAGH=-"MG]LN2WLOR@38O:)V,B5&K^2]OUA+,ER $3UI*D!=@
M(<ORGW[9*3_X^"PFAOIB8,"UN& G_178:@957D"CVQ4P@H-*\BO0Z/:DGUPL
MC/&B;3^Z%."KMA07<OMK\$;_Y@H8M8%6_^00YOR9:E6+>;&/?,X]([\CHU*#
M5L&N:,DJW)J>]!A$T2]RL2HW/X'F)Q4C>1+FEX.O^;K8X$$+?N;S:)[XA>?:
MIGQ8P6=?BK'!AP!NE0\Q$>K!UPK]0<]Y(0N] SD"SG:JT\7M<O9^J0E)EJOW
M>IMR+Z^7XF9U)XOZ7V]_/,AE*;7E,PMHFF:"9Y!%40:1_CMD,@M@F 5I%F8)
MCB+-M]NEY>3,=^C3B51/K)T^YWBU<&I:K677?S'B5I,V-^)O?O"3K#7X^0IH
M"]>.=%U&HIM9!\)W8/K<" S>[T"M9-[\X*>W6U _#0&J:/;AU29R;'"?=3Y]
MD*W7FAYPU0N*>=&L$G$0U[OO?W!I:I3EH(=N&\[O\ZH;L6]6%=U<(6DIW\CZ
MS_?+KZN<_W:7+W0;Y=N_K;6%\25?+/2B\SLMQ$QP%8J8*XAE%$$D0TWW2F 8
M4?UQ42I5%D0N1K5C_U.SHC?B@Y\V"OQLK.JV#O\(:BW 7XT>H%'D_W<SM5V'
MR<ZV'A#\P5<#[[@[V\<]T?-D$+OV/JH%W!.:?9.W;S/]J-#XCL5Z(6_4:UK>
M:;XU?YA.'K6UO5R5WXSQ_4W^6+W2JOXV"QC*4,0(#%600I3% 20!3F!$E,*)
ME(P+[L*$;MU/C0B-L)6Y4/VE);8;SSF.@1W-#8?LP"RW$1SD"IP$&/RUDA\8
M!4"E@4>.ZP>=)XIS['Q4ANL'S#[!]6RE'[]]R,OR=;Y<S9>W<LF?/LNE.7-\
MO:#S^_+3^I[)8H;20 ]"8DZVA.8T'(60X%A!3F.>4)+%) Q=..U\EU/CL5HJ
M,^$6]/=2+S".!&8!LAUI^85N8*(RPH*6M%>@D1?4 NO=8B6R/V*RA\<3&5ET
M."H!V0.P3SH.;[H1#5\7A6EQ]NNKS[,D4!'%@8)"Q1*B, T@2S,)11"0.%(I
M8BRVH9)VHU,CBU?&XZI7X\_Y>BGL>.(91MU,T%?S@>?Z]^7<G$3\F_YF1'Y_
M52M_FB6M9_8Q=8_,W5+R/][FC[]L'J_G[N9?NWG[K+E19N8Q!39S[^CO^BWC
M;Z22NC%1.X*^T1_792E7I7%12DEB*2B&%&.]?,=<;TE8J"#)4AP+A**$.SEG
M3G<UM9FXD12LZ ] *RG=UNT.5.W6:S]8#7X&V<#4N'.UF*"6TY,_UQX-3\MR
M1T>C+L?G%=Y?ABW>Z$L0;+4['-P_-OR^+"1=S/]+"F,'?,[+N3E2V)X3[FVP
M%5>,:]L?*A'$$&6:5DC&&"21BF*E=/_*R<GA4;:I4=!.>&"DER50N3DW>93E
MZK[:J,^7@#96\CI?EV#O#;!1V)6Y_ VW+=6]R" .SHT6\1FGAJP=N3&H0V8
M[+TQL3_)1J9N[Y ><KW_+MP6!R'GL[>:>59/UT+H:6.Z6='%?\X?7N="SCC+
M<)!1O5&+E?D?)C CB$&]1B4Q"TF$ FG#\]W=3(VR:TE!(ZK9RAAA@986&''M
M>/@,LMV4Z@^O@=FQ+U36!&>'1,>&4#=0TY3^RXZ=SC0["M'8J;;A#,NG>\1Q
M?;VCA?PB'_0W<4>U@?)AOI3O5_*^G*546WD1"R'"L3'S(KUG)!)#%'+)<)9E
M49#:3/_N;J8V_2M!04M2\%<C*ZB$M3R@/P-L]^SW!]?0!U'#(^407N4%L9$B
MJGHBYQ9 =1:0SIBITV^/%R9U5H-GD5'GG^[!CA_ID\8FW#7[N<AO"WK_45:G
M-A133 *%(4&IYLDD8I!*E$$A4R0Y"R1),VN*[.YK:CRII35W"</69PP:@1VF
M_AE\+9C2'VH#TV4'8."OM;0NI'D&.0?F](?@2/39Y]-SXTX[2#H)]$P3X[&H
MG2[/J-3RE?Z>R/?+<E54G\KUCWDY8U)0CL,0QHQK&J4D@-3<0Z8Q09$0B=YM
M.AY1['<Q-?:L_$H[$<%?C9".X9]'@+1WU?6'9PR/FSTRO7QEQY7WZ/+:ZV!T
MS]5Q!8\YH$X\V3.82)M<-^IU(<5\]8[R^4+O5S_2'_/[]?VKO"CRWTU( =4#
MKW\^BQ67-"%Z9XD3H6VGF$$FI(0L"",FHABE*G **W+H?&IT4%G_N0*\DOX*
MT(TS$+"-Z*XA1RY#84<;0P$\,*%LL*T%!QO)S57*2G:P%1YLI/<8D=0#,U^Q
M22Y=CQNEU .4@WBE/FWT8[4OTE D-U<IE[?Z'[)XE#,24Q3$!$,9,@11I@*8
MR3""BL::O%(J1(9<V.M8)U-CJ>_+!SH7H&B+"K1]6-Q*1W8Z"JD="UT*U,!L
M\TP\T,CGCT^ZM/?$&T>[&)4?NI3<YX'.9_O-]VLAJK,VNOBL/_?W2TTC\Q5=
MS)#"G"=!K"T4D_PHRC D-(JAQ"1B0<JR-(IGC[)@N77RB.,]N7S.[?Z&^ZIW
M@@)# 7"^!+R6U3$YQ EH[::^![@&GOTMG(R()KCC]1F<W#,P=*/@*[7"B5[&
MS9G0K>I!,H0SC_?R_Q:_R96QQ%LG]4NQ/8;_*&FY+F05RG/--!51;G73OD^[
M$_K.=^*W@F.JBTBMB)>V#GH;WVCAYN/L@;Z3YW/841C-'SK :+@Z3/LC><:-
MVJ/A,9VK_?7><[E>T% _.^=;09>ETOL&W<]7;3?-N3:A;M2[^9(N^9PN=JZA
M\IONH3S^JS?Y/9TO9YE(A1))"*,TCB!**()4,0HC3I(PBG 8I5:Q0D,(-[5]
MU%;2EI]3S\E:6$<GL-=!M#/#7FIH!E[3>HZ*L_TV!'R>C#ZOHHUJ*0X!ZKYY
M.4@?/;>H)]-^[2+)SP20;NVE2.(T$RR&% >&N<,(9I'Q9 G] RG2!-O=R1M
MMJD1]T71X#VBHX88;LNM]LL,XAAGB\..G\>$BKV1'CR[HKMD$TFUV!M2^[R+
M_;OHMQ1\ID_5NJ(%^5SD7$I1OM.(-&G!S#TCO4I=\]7\L1)O%D5*L#3+M&4>
M9Q#Q-($$H1#B1(093P*>9<&LG:#X+%<X2F#%!V=3,?NDA9LF#6,C*J!;6=UH
MVG4H[*AX"'C'H=N-Y-6=MY\VPE?U"7[>9A#<@'Y]'G1G;NT)G2?^=.U]5([L
M"<T^#_9MQHWKRF(U^Z*_+-D$-W),,Y8P#J5**40Q(9!%(8*2"H0(%D&06F6D
MV6MW:N9F)9JC7V ?JFZ.N0" @;GCJW&:ZJ^'Z_UXR_?E<3]^0O>NR:]?:4U\
M_:_=I-]O;93)?$*%S20]]>M+,^%]D8]RN9;53'_[0\^$)5V\7I>K_+[>''_(
ME[<?YH]2U)?77SW]*DWXZ,.=&<UKD[1O[X8QSU*M-B-0!-H<03*2D(4Q@AD5
M/$4IH0BS?EGS?(LZ-8IH)X-K=*WK_VR4!5MMJP,!HR^L%-ZF>&!/H*TTJ+3N
MFZ#/^Z=A9R--8\"'IL2!QGJD7(%#C8SWO(+>!7VA'(1# 7XZ7^%@/?8,1]:[
MQ\5'NEK5O>_2FVE+=,<PH<QDS.,8"A2$$*4JA!2;PF:81@%.XE0@IXHP5KU.
M;1VIA :-"=\CVM@*:3LN]X[?P+1<0]<(7"=C;8NLV74(7G5"R5=$L56?XX82
MN\!P$$/L]'(_#OJD]:C2O*UJSIMILDDE)C&,A;GV8!+FDQ!3J#*1I ')- I.
M=+/?P=28I:Y^LC"VR**R1?HD8CM T8Y*+L%F:-;8-\[\4<,IK3VQP$'SHT[X
M4\KMS^V3S_6;QI5#R[1)R[MGQ39F"F.%$<%01$CJ^:P"R.*(0\I"GB:!X DA
MLX/*BF<_W9,=]G"?GZH;Z=^'OLR7T$@,\@=9T(N<Z:<1MYO[EP$X#@G4H#5"
M'E33\<<(9['P1 VG^QF5(\ZJNT\6YU_HFUBGKDKQ1A;S1ST='O4LK/*'-\[9
MD"4<"TD@03&"B'(,28(3F)&,RB0D86"W];#L;VJF04MBL!,9-#*[)I#IAKJ;
M- 8 <&AG4"=V?1)*6(#HFH['&YACYN5Q_R![Y.6Q0N9\@I[N9D;.U&.ETV'*
M'KO7>A#P\>H9^B?=B1=_+?*R%;OQJPF,E4C(6&(,&0TT44<DU$2M)(R2E"0B
M112IV+J*I3^YG A]A$J71J4K4!DSLE6+QOA$[G=W%,JMB@[LY'$P+9:"EQFB
M@9>,JD;0];%B0>:'>[%QN] X4R0-U*%QE7[M #FCX<L,HL-2]#*#.=*2-?:@
MNJUU_J'O7!,]=C?>VND?HV=K[ #-]_2$RJ9HJ8F&G(4QBS,99!"GQ@W*L( D
M2$(HPI!(D4@J,F*SHAYM?6KKHA:NJ?+LZ/9\!ED2X8@K#5G&(Z*-D)!#BH(
MAMKX$&$DXY2$;O?/>X,VSJUS/[!E*(W#0"8P3C1B*&*)<=#%,%98;[]Y$(F
M.#G<>W]I8U0J\P*9I7>]+Q #VSD&@XTOS8CV,[A>K8HY6]?FYRH'GZEQ#'OT
MN!]#PI>[_5G;X_K:CZEUX&@_^M"E(6;5SO 5+:5H(DRO32W7M_</B_Q)RJK@
MZ^=-;D(]^":@OC*TKLMR??]@_K8?2,0$80(1H;=P/(,H9 IF49I"R1@B'*L,
MDYXQ9MYEG1JIM ./*F4UAEI;T*@+*GVOP$;CNN RV.@,C-)78*LV:.G=-\S,
M_^=A1WD3&?2A?8L'X_W*TWB/%&HVV.!XCS7S+^D+!9L-!OGI:+/ANNQY*7>Y
MFHOY8FV<F+N-U=L??+$64IB8N-?Y_<.Z]@C<J+>T6)I(J\^RJ#2YOL_7R]5,
M*A*++$XA(U)!1&,,68(C&&8A"T2B"$T3I^NX/J2:VHIDE((;K<!#OM*C;V[N
M:SOD7C-.:20OP4_SS5]/GZ4..))V2\KHXS/PXM'6I^UZVFA4ARRW=#*KS$8K
MH-6JEYPK4&OF\:*M3Z!]7;'U(M.XEVM]PGAPK=9KX[YS*QB/V4>ZVGC,E&:Z
MFZ7\=E?DZ]N[=UKDOTA:E-L+OC/.6!#R2$+!$@X1EA&D0J0P26*,A J#4+I1
MN2_)ID;G;];2I,H+P9,6$ZQJL4%2_=-QC^!O]"SI^R7&9& *MTJ3L$LM9C(I
M5VH^Z2<7%1&;,,^E %_UY-36_N;7X(W^S16@!@I@M <:$- @ @PD8Z15Z#DN
M@R=5<)5K(BD5>L)IGU"A;P<](@;>S$N^R,U=T]>5(5GM(0ZJ8.S23+Y?ZOEP
M7V\J-OE5P@!+(A2'G+ 4(B832"*40,6)1!$+$T;LJZ9Y$&AR7+]5"=0Z->Z#
M(U5Q6ME46XKU2R7I8V@M @=&'K"A%X*_W[%RB \8><Q&"@QHC1T\.WKP@O%S
MBPCP"'9G*("/?L:+ ?"(RK/#?Y_M]EA/;UZ_[XXR>'UGTA.\7WZC/]XJ)?GJ
M1NUB#OXU7YBKB";TP)PM52N_?G 6Q@)CS#G$81B8/.P*$AHG,)""D43PF$K[
M%780$:>VYM8ZF"W6BOX LE(#K'<1/[=:_A+HZ3[?%:9WX.MAAMEBM7WQP1MX
M_=7Z7>W'<!W?C34C_'X)M :@UA7<J'985Z-N%=[5'(QO]F+ZG1<?;H<%^\6'
M?:0E? K#[[:Z#SHRG>O],#V/9P$,BMPSFV#8GGH&?JQ9*?^VUE/J[:/^GTF?
M6]4S%$(%)& "1BC3F^F04,ABII=Z%: @8BF7V,F#>J*?J:W7.S%!)2<P@O:J
M$7D*6,MPA\OA&CI4H0]2[I$%W3CXB@HXT<NX)_K=JAZ<QI]YO,>FX?T]O=4,
M\_6I-)EV3>CR]9O7UQ_KC-NR;*ZBD4 A'HL$)ED80I3A!%*B=P)IJA@*3$UN
M896UVK[+R9%$+6WM:&\D=;#B[&"V,,*]@S<P933R@C9^6F3PBQ8:E(W4?2Y0
MVB'J8.=Z1W8DN]4.X9\>"ODXS]?EX@EPNEAH&_4KI\NE-DC;G[1^X=;([.$Z
MO#NHG2:G74OCF9!.FCTS"=W>[&GBF0/Z ]=34WB$J4ABPD(8<!Q!1!"%68 8
M)(212"HNLA@[V7D=G4V.QXVLQYRR_0K"=.)L:?9Y0F]HVZ\W<.X&H 4BOJS
MKJ[&-04ME#ZP!VW>Z6$4GHSJW*RJ4J8\Q!D,I,(0"<4@DXG4&T4<HD0&DO/,
MVAP\T]G4"*0K#MO!?#D'L84IZ!&X@;FC"[,^MM_9[]/>ZO,(XDCVWF5@NIEO
MENAT&F[GVAC/9+/4YIFQ9OM./S/-W!%>/9DHRWRIOYR-?2940"/-K!(;/QPF
M%!(1"QB$J8PYXFF*G/QP1WN9'*]60H*ME#T-LN.(VEEB%^,T-(TZ0^1L>G5"
MX,GF.M['J,96IYK[5E;WP]Y<\,VGB@*>BHQA&'%.( K3$!(]X6%$]/8,8:1H
MZ'9S\E1/4R. $\[E?MNRD_#V=L5/C@UZXN7#'3_,5NQD/R_MDC^S"3O[0L^;
M$54FU6VD[2ZX:,9E&F8A9E#&)B1'<*GM@R""01PF1.'$9%EPR>9QLB<GBA@A
MLT<M*+BO*]0(0%= F<#X1R.VX\V%D^C:,807S 9FB$T=BE9=\IV<'H/_ST'A
M*YC_9#_C!N>?4_<@V/[L"^[UN6J;Y*-<W>6BKOPEY2?]*32K7(A0*%!"H93"
M9&%1,61"()BAF+*,4H(CJ_.Z\UU-S8IXOXVINP)&RAX%O<Y@V\T/?A$;^G#.
M&2RG>E]V.%Q0 NQ,!Z-5!;-3M%THS/*-'K[;SU)_',L5O94WZF.5!E+_I(HS
MUFI4]_>_Z-Z*.5])43DUOB_GJ_+-NI@O;_^]KB"H7YCG8D9$1C/%%%0JC2"2
M,84491)*FA(J]68DX59U__R*-37"^4A_S._7]^!AJZ"Y8ETGX(0/.QU!G<6E
MV&H)RLI_MS9Z KF8W\Z;?$GF:P#YHS1W,R785.Q\J+1W<)+Z^Q L?-$O,KP#
ML^-.)Q/<66L%6FJ!.D_+3K'&(UNI!FK=0*,<^/QRP^?@#7^181S);^YGHHIZ
M6)_/RC]Z<K=[A[_3,>^OM_%<^-X1>N;L]]]ZSRKC^L,UUD 5/,JR("*I1!#%
MR)3K3!BD0<AA$,:)8K$( DQ='(+MQJ>VF%9G6+4EVB/\]AEL=MOXOF ,O?38
MXN!>I/N(PKXJ<+>;'K>\]A&E#FIG'WMFB)PENW_-4(9QR%D &28!1 C%IM)N
M"K$($T5XIO?HR%]*DMV_IC:M/_9/1^^,.4E"C-,L@2G33(D"PF 6QPB2+!,\
M8BS+I%7Q@$$Q'\%76E6"&PAC2Q?I ,@-S+L6U[_&2IIRB,\H.5%:W4XHY<DA
M&&X938Z\WY/Z.9<+4VQ-&X#/@^]*DVZG<1'B.*08J0RF^HN#*,E22*2I5Q>'
M2.HE089N16ZM>IT:Z;>$!OO!HWIF&<%[GN[:#8(E2?F&=N@S'1^HNE.5"TJ^
M>,JJSW%)R@6& X9R>KEO6,G#PT)6SI2%J4'Q;I'_?BQ?"U)42B5"R&06FR"3
M&)(TU/\3)-6_(6D66R5U<.QW:A35%KLNZ6($ORBECNM(V+'4 /@.S%-^H.T1
MK.($E+?0%;M>1PYD<8+B,*S%[?5^A+4K1/=^J1NL_,!?YN5OE0M'"44%#LP&
MC@N(5!Q"&B$$5:*42%" DLB)I;HZFQHUM0HB[H3MY17KA-B.?GP!-_CNK0=F
MSA1C X8G7NGL:E0RL5%ZGT&LWKG,0=Z8^HD@B"%DXEN(@HAE#%)S*2F+DD1B
MA1A.G?9;SYN?&C6TG,.]MD][X+DYRB>W(7) H[>S?)#]S5[C+^(P[]ZQG'BJ
MWY3]-<_%[_/%XL-\*=^;B\\S(AE*8YQ!%@N]O =Q!!D/4VA2NG+.D C3R&76
M'O0PM8F[$1#\U8@(*AD=Y^XABG;3]R)L!I[!;K X3^*3JGN:QX?MCSJ53ZJW
M/YM//]C3U["BJVI_<*,V^X-RYV#@-!*)MMI)2A.(8A5#$N,$)BP,!,D(EX&;
M@Z&CLZE-\ZVL)KYDN_4M^[L2NH"V]!]X@F]HIT%_Y-P]!1:0^'(/='4UKD_
M0ND#1X#-._THQ%"1;K608KZ:\1C+4*$$IDJ&$,DP@C0.,J@P3P*2I52;^"Z4
MT6Y\:A1QLUZ5*[JL4D2RO"CRWTUA%3=:> :>'0WTA63@:?\A7][";[*X!Y4!
M8.9^):*_R7Y,<4^3^UG3HT[F8TKM3]ZCS[A-5B'GL[?+U7SU="V$'O:R(H2;
MXG.1/\ZUH+,8"X6B.#2)0)0YXV201$K"+&5*,1G%/) V$_=<1U.;Q+6LH!'V
M"E3B:DC!1F"[^7P6W^ZY[1.U@>=Y?\"L)[PM&D<F?RGY'V_SQU]T$_6\UW_9
M3?>S#8\R]6W5V]" ]?/]UN_MG;;WRP>]HGV0CW(1-CE80I(D$><(ID3OZ5$J
M)20DH#"5+)1,(I%&3DG&.OJ:&C%4LH'0;3GOPM)N=?>$T, DT*YD50MZ!1K
M/&:O<<#$DQW0U=.H9H&%ROM6@LTKE]88_Y3712_JJH'EC6K9P+N3@L]Y.3]6
M,%IBC,,@45#$C$#$B8*9S%)(910*C1)%;I&TGN2:&O.T:TEO%&M*>Y;F9^U]
M1^NT;*M=WPKAEPVNI0]C_"$;VMUQX6B-5-_;"]S>:WE?)M4+U>WV N7I&MU^
MFN_']#>K.UF8)$F%O)/+LCKUY?F]-'4+/LG5C?I&?]27H_3/"TE+^4;6?VY]
MF9AS'N(DAI)D>C?)10I)1@(H(HXY)1(GQ"JMI#^1IL;OE4:F[O9.)3"O= (_
M+4R1D3^Y,;B'0;,C[W&'8F#>KD?AF3;@?3,*3:D7K9-A<%,?9@CGM3\X/?&R
M!X%&I61_ .ZSL<>6>UY1^)T6HEW3A02A8)!S9BX@I#',$$]AE&8TPID@>B2=
MKB*T6Y\:/5;"]2_?\APY.V+KC<? '&4/A?ME@&,J^PKZ?];VN,']Q]0Z".(_
M^E"_B:K9P!RH5;XX(<6KI^^EU*1P\V N"6B+[9IK:ZV^<,=3EN$DXQ!SIBTC
MK"1D4B1Z-\QE+..(\@"[7&JT[]IIBH]PK=$LK-R<##\TL@/V!/*-W(!N!7>;
M^@YC8<<+PR \,&D8<*MC]\\M<'\RDFLK\V>P%1Y<GX?9F5;<$?/$.0X=CTI(
M[H#LLU6/%GIN_C8M?C"&S(<Y9?.%R9F[+@JY7,UH&@64<045H2E$1&604DF@
MWN')-(CB3+JEL.CN;FI622-6BZ461FRP:.1V)JLS:%ONR+QA./1N:PM;)>D5
MV,IZ!1II/6ZLK%#QM6GJ[FS<#9&5X@>;';NW+CT[V";AKTLD5=<GJW0\9I^E
M-UGUC:1%-;SZ;S?JB^3Y[=)4T*RW6J_S<E6[NV91%F,1Q)FAH00B%7"](9(F
M14>,618Q$B+>[R3!HY13H["VIWI7?Z+6L[Z&#.NL66U5K\!.6?/B3MTF&QJH
M%&Z\V*Y!D8-\'*XG$2\TY$.?2U0#6F>W^TR?JH#,ZZ(P=6KK7*%O?QCE3 )F
M4VN./LQ7=;G:J^;TXNR07G :,0#DWL\F?,KX0B<5 \!\^MQBB,[<UAQ>K5C\
M::9[J5<O;E*'--?+2,:"F*4PBIG2ZX;>@C.DM^!Q0%B$I(I#+FR6C*Y.IL;X
M6D2PD]'QIEDGFMT<ZPNCH=UKCO!8$YZ-_AW!:YO7:[[:_&O'59W-CT(U-@IN
MF,+JV1XYDM_-E_.5-E<?S6YXI<?5I-ZMT[1?<[Z^7R],EH[W]P]T7I@5S_CN
M9S&32"N:0:R(@(@'$M*$11"Q"(<!CD,6T]E2WII7OUEF1>XCB-4L(/4L.!!G
MP!FQDQ?L! 9&8H>LM[U&IIM1A@5ZI*"Y2GQ8R0]V"H!-A8<7!-\AN_#0@S!2
M(N$A!L,M3_ E0':F!.[5\'C9?R_1^UFBWXL:ZGO7:>OMF\4*9UF<*AA@04V.
M2@(9PQARCJ1>3EBH_W,YSFFU/;7SFBH-97]79QLUN\UY3RP&)O /%@#TN-5T
MH*JW2TV[ED>^TW2@TN&5IL-'W OH;&\U_BI-T>2'NSFGBSIB@A.B(I9!A50,
M498H2#F54&2"I)Q$*F%6%Q<Z>YG:=F\KZ!5HB^H41M$-:_?L]0;6P//8!1RG
M6CEGE;^@3,[IMD>KD'-6O79QG/,/]SQ0..Y7VGDV7SWM'FD<GU7 QX=MM@V%
M,<]DR*&(HQ0B12DDG#(H$4<D1:G*)'$Z/;A8I,DQR8G3@+8'V805M)_;.IFK
MH*7^V5$\#+#E"<"HPS:BN__\B+WJ.V+N/G]O(/MR\%\NT+C>?&\ 'KCN_;7<
MSWU'EWQ.%[N\<N6OA=ZB?5\6LCZ),ANVW;T"I2@/D((B19$F[3"$+"4,\B F
M,4$\HL2JI'*?SJ=&SY6H8"=KY9:PW97U0M_..S<4IL,[YFK)6QDG2VU#'T/9
M.0%0+[C=_'%#P3Z>*\X:?G^^MSZ@G7.[.;4YJL>MC[;[SK9>;7B-JJZ+;#Z+
M>=Q.F80R@8@*89ARO3YP%IE$H@)B&3"<!OK?TNERL;L(4ULE7E]__5?P[L/-
MG[^"=U]N/H+WG_[][==O[S_]"JY??WO_[^^_O7_[U?&J68]QL;/%AT5[X/7C
M3,3U5HE6Q/4@%\KZ@SAL$':7 %,(QK8 R#(HVZ8EKT?=)HC+%#*\OL^+U?R_
M:@M>:7;YBZ3%._V%ST*1\A!'4MO-B8(H"%-(8ZS-:)QQQ213L5T*ETL%F1H[
M?KN3>N$R$GHY7#T_$!<=<'N%]R7/N>NXPZHB:UN7*U!I XPZP.@STJ!X.?CV
M.CA3./^^>)!\G81;(]OS0/Q\^U,X%[=&P?)XW+Z]?M;[_IWH]\MKSHNUWB'L
M3OVNEZ*Z9+V[?- Z)$YI$H5*)) )%D!$0@19EDJ((R9)%$B.J).#_E*!IK9V
M-=)7D=MYE<=@8;)OKDSVS=ZG]!>/FIVE/^98#+S0;50!/VV4^5D;_& S.BVA
MJY&J,TZT;D(-$4[@"UY/.X*+Q1EU?^ +O/W=@K=V^R9]?9W?W^?+JMIYY=(O
M6SF%9C2,TT"2 "8TJCPGFG=Q(J!*N"9<BD.]7W!+_=K5W=2XM,EG6HL,*IFO
MZE.RLIV[RS4-;"?BW4SI'\>!>?!2"'LDAK5!YH+TL)W-CYPDUD;5PU2Q5F]=
MF##VH^:R=5$=%9;;'_[K7/-7P>^>FILB&>%Q)",)3>@]1#%/( VI@E@R1E5&
MP@!%LT=9L-PYB:Q-_R[3I"W%@#NO5N[4M@978/<;L-6B9WDHMS&*LY@@F890
M9+&$*$@X)"EC4"9)$)(@HLPM:_]@(S3&@G!T%(S]]NGZWT<9#3L[>C",A_8.
M701O_]S!+C#YSB9LU??+Y!=V@>5DQF&G1OHM.E_D8[YXU(M770;A'>55DH(F
MMW8B.(X53B$-3"EDA#)( LUG<4!YD&9"1)%3;I+.WJ9&6%MAFXH;8".N&TEU
M(VQ'2MYP&YB$3D(V0/9R*TP\,4YW7Z,RC)7:^XQB]U+/E(J/=+XPM\O?Y<57
MNI!?)5\7U?;ZC62KW;\V&7BRE&IS"#,8I2G7G")2R)#^)Y-I&B,9QU$DW0Q7
M1PFF9[I^I,5O<E6EJRZWTEZ!\BXO5I7WT3%5H^.(I"J-&#95I/4?$.$LA1E.
M(R@#0:E281PP)[?P@.,Q3I#V!G8PK\Z=J_5WV"&P6P8&!';@A<'(![ZVONVM
M*E#E!33*#)"PJB=>OM)U.O8^;D+/?M <I/SLV4S?!"3?W\PHB@5)P@!FJ0@@
MDA&")-+6*4WT>A+2E$9)XI9PY/N;J5'0]=H$MRSF= G>Y(L%M3RV?X93-Z7T
MU7Y@GM@J?M4H[N$(YYBJ7K*$Z.9&S@JR4^ P"TCK=ST-.<ZKR@A?))?S1S.I
MS8R>!31.LXP'D%45[&3*]%1+B+83)",X9G&0.3FQCG<SN1G82 F*K9B@S!?"
MT0PX#JGE:G\Q4$-/U@U&.PFO@)'1XPK>B8&OA?IX)^.NQYV*'BR[W4_WF_^?
M-9I2LXEHG6Z\+\NU%#.J$L%H9DX74@J1R!C,9)1 SK(D"D,>\-AJS3W?U=1X
M8"LI*.OSM[(^?YM7TKJQ00? =HS@![:!66&'V/,3R_?=B#E3PWDP/-%#1T>C
M4L1YA?=IPN(-]\B'-TT@I4GT/PM91!4+&4RC(#.N VH2QC+(>))E0F$:T, V
MQJ'=\-1H8"-;533"/F;A&5;=<_P2!(;>O%LI[Q1M<$S37G$%SQH:+8+@F/CM
M6(&COQ\Y+\/;OZWGJZ?6M;(J#.K;'5W>/%05SC[EE7=+BB]ZIZ7W[^:E61CC
M*$O2""H::&L_81Q2R6*8B2C+)**A1-C-.SNN M-S[GY:&R>[R?'<+(3?EWKT
M%T_FE.3+U^^N927'_1SL[)+I#O' S'AQ=H@K4$/0OJ+;!+2N- J@@>$*;('0
M?]W_H/YJP $-.E/(,7'1L+YT/HI^PO]]Y*ZX:&"\Y;FX3(J>P76GDQI^I/\W
M+UXO:%E^TE.]"182,I4JB#(8ZID/440Q9&DJ(:>QBG 6A7%L9=CV[']J]N^Y
MM)Z5#J!2 A@M^@9T.8Z2W?(T(/8#KR_^87</].H'GJ]0+\?>QPWVZ@?-0;A7
MSV9Z[B=,L++FT\]%+M9\]6=J^'KU5%V<H(N&ILL9"S*493&#*E5Z8R^4A!F)
M8D@0#IB*..=QMDGH;;D/L.K8:O(]3^ ]^$G 2LL'?F_D!=+4]Q#SU;IPO0EF
M";VES>T/SI%LY49@T$@,-B*#1N8KL+G' Y1FM8T*'NU9)\A\V:%VG8YK/SH!
M<6#WN;W=(R]#E0*"SH4V_9IJ[>^7?+$6AB"_W;7#8F_4L^):[00I7&8\DTF@
MR4ND$(6*0TI2!1%/* HC222)K1,T^)!H:C9=E5KE02M533=:JV4JIE=ZF1N7
MVBP']SO5S);SH#J?9:8;?^/:38\O,EH#,V>= \<,E%:HJ2)5@HU*^B] *]6^
M\P)N5%T/\-E=V5X9UKP,F4,VB+&';J2T$.,-H5N*")]P=^:*\-+1>$DC?.+R
M+'N$UX8G>Z+P9SF_O3.9,!YE06_EK\9 >*-M]>TEEIE &4ZEB&&24).* A/(
M5)!"'HLL"Y44$7/RKTQ!J:DM\!N! :TE!K=&9""TS$"9ZV*/U76QG_1*ORX%
M>)!%'=WP\^2.),Y_3S+E21(D!(8T2+2-QR/(HCB%D0QPR#G+)">SAZH>GK9?
MB]5_SZ]J7\'AOJWOV^,()F_GRZ4YS=+F82W ?X]/BH21(B%*89AAK'<13,(L
MC3,H5882E25IK#:?U-NEK1-D HJY?U ;]<;XG*3)O?/?ZT.:S"&JUT_CO^/1
MZG;%;! "%43 8-3*(O!W=<)J/>9_/^>NYU7Z[W8::SV(+W!&:R];[P.+NN#-
MJW4Y7\JR_"IO*XFJRDD\2P2F$89I+(DI-RHA89Q"%J,P(XF@$7>ZH=[9V]0,
M_(V,8".D4TDJ.X"M3R/\P#;TJF()5)^SA?, ^#M2Z.AK[).$\VH?.4"P>*D?
M6YAKAV_F)5_DQH_R3?Y8O=+R_C9#.$TD%1G$4@J(5,(A%9AKLYY&E&4I9CAT
MX8D3_4R-(2[*7'$*2SM*\(#0P&1074K>B0C^:H0$E90>F>$,#IXXX50OH[+!
M&57W>>#<XWVS,GZ]DXN%L7?H\FF6X3C%0<9,SIH8H@ +2"@W%Q8PRM*$41Y8
M'0,>;WYJ\[V6$%0B@D9&UQ2+S^#KGNN7@S+P%'?"HT>^Q&-J7Y ?\5ES(^=#
M/*;*8?[#HT_U7:KKRTGOESR_E]_H#Y,_>UG*5W(IU7PUBY(T2(.8PE#&&402
MQ9 $E,(X33F/XBP07+HMV9W]36TJ;\0%*_K#-=+H'+2V*[@WP 9?R1NL:E&!
MEA4TPH*?&G%/>PY[+.E6P'A;VKM[&WF)MU+]<*FW>\U78OQ-?U_DHURNY8RF
M"8\Q"2%A#$&$8G.C*<10X!AIGHDBG*:79;[?ZW&R;%+4\EV<Q'X?83M*\8K;
MP*1R(@W]%LE&XB%SS)\ 9[ D\OO]O7"6^!/JGT\#?^K%WG=']FOT5:XQB7&B
M$II!HO2& M$D@,R</LM0$$%4%(78*6_:B7ZF1B7'ZDKV<CR>PM6.2CR@-3"!
M] &JS_V,+AC\W<,XVLO8]RVZ5#URKZ+S\1Z!R?\J:;'28RR:[*U9)-(X402&
MB< 0A1'79@5'D(D894&0,":LHIB.-3ZU:;\5SR%Z=!^O[IE]*0H#3^>M9.>3
MV9Y'PB$D]@)$1HIN/?]IN$6EGM"X,\!T_YWQ8D5/2/LL[//4,]X,DO*8HSY4
M-,*(4$@SE.I=#]$&2H02&"%!9<B0DHA?:* <ZW=JS'6T$/;%ILI1Q'N;+I?B
M^ *F3#G\V8DC4,,9.T=[?6GCIPL*"V.H\_6>L1IK5LJ_K77C;_7&:]6L=:D,
MF J0@%F<&2M)_X^RB&E3B621)(*G(7.*T3C6R]1(9R<DJ*1TC,DX"J0=NUP,
MS\!<LH_, +4!.B'P%85QM(]QHR^ZU#R(NNA\V&V^E\5J]CI?EOEB+BK;\OU*
MWI=-4@9" LY(1F$<4FUUQ%)!ED0!E)E,(IQ(3NP2QG9U,K79_DQ.4 GJF *C
M$]+NB>\+J('G?2^,K*>^#0A=,U^_WYKU^E^[&=_9]"@3WD:YS7RW>K;?\JZ;
MK2Z@_7F^NGN]+E?YO2RJ1!77RVW)S:=O)AWMSB*F"#&<,J[7?:H7_YB:FL,B
M@IQS*H*8!C%Q2A_=0X:ID<57?B?%>B'-/8?]TP3'?4F?$;&S(@;&>7BNJ:0'
MOVOQP4;^*[#]>5./??OOK4I75=&T76)EO;.I_AAD?W,!R)ZLF#X2C&KC7 #1
MO@5T25/]\^1^WERA,D'QLS"*"=4;(ACH30]$428A$XF"BE%**,DR'EJ'HQWM
M86IDMTT>6TL)M)C5?1KW)+K/@>QF,2_P#,Q1SLCTRK![5/N+4NT^;W'TG+M'
M%3J6?/?X@WTC3/1<D>6JCE^I[L+,&,KB* LEC&5JRF:I%&89$Y %*,BPXE%"
MG4+*C_0QM<F\$=%DB=$RNL:0'&)H9XM<B,S \W@+2BW>57W)T&=8R$GMO06"
M'/8P<NC'214/@SU./]JS[DV5:F_&*>9<I!PJ+"A$5%)(TS2 H4R9_@;") SX
M;)6OZ,)N.M?-.LW@;>/#?:S?3!^ 5K(YUK*I8;*;L>[*#SQ)K[LU=B],\TQ!
M7X5HZD;'+3SS3)&#0C//?]NS;-OK__RW62@9IVDH8"2KA))A9KR"(60QYQ'F
M*B#2ZA"@W>C4EL?7_R7Y'?BWO%@OJ6/%-@-1]]3JJ_C0.^U*YR_R8<T6<WY5
M:^_ACL4Q=7U4;3/-C5NUK:7 0=6V]N]\7'BTS)+7_?*$OJZ#*WH>$Z#9@3#(
M_;QQ,YK9*=I].\]3[K&WM#"I@DJ]-ZOR#FR_UT3&@<1,PE3A0%M?*H2$9@(2
M%,9"9H3$J5.HRJF.IK9D?)*;S=0NQXUE2LVSF-IQ@ ^D!F:!C8C&4U(G?!F$
M",XAX8D*3G8S*AF<4W:?#LX^W_OJCO[VMQD!/IA!,AE*3!PXCM(L#1(!@X!P
MB"*B8,8,1<0J$V&(0QH*MUI$';VY?.[C% YJ'Q.]O7]8Y$]2@J^R>)QSV:0]
M8@?ID:[ ]6+1J&5>_")Y?KN<_Y?)CE2[&5_GI2D=P)Z,T987YNAC*7O%[W>-
MG:UCQ\MX#.[@J?AY*R;8R.D]F-\"#W]W?T[V-/:MGW,J'[GO<_:5GB509:'R
MXIYJR>O:2DW@%0M8%#,4024$@<A<2L[2,(228)8@D2$2.5U%/M'/U(R3S\[E
MR4X!:$<''F 9F I:$FZK;WF/7CL#@Z^RIB=Z&;>F:;>J!P5-SSS>N_!YL9:B
ME6GY=;4_7\V4TEN/2#&(@Z2J?:Z77!PP&' F<1J$YI>.M<^/]S2UF=\(VD[T
M[USY_ 2F+,R42@B&&<TBB&(60+V]2V$444&"2&1!Y.9G]X+I"*[W 3&U=,K[
M0&IH/WT#4DO(*]"(Z;6L?#<2_BK+G^AG[.+RW>H>J2]_YH5^3/M)KJH$^$7^
M.!=2O'KZ7IJ<$,WEA.7M-5_-'ZO^9D&4)'$D$11$VUT(HP3J)EF5O"F+PRRB
M*G"A"?NNI\8;QD7$3?V(=5F795$;F0'="NW&) [C8$<MPZ [,-<88.O"'(W8
M9E/\T_<:Y9_!5GAP?1YF9PIR1\P3)SET/"I)N0.RSUH]6NB;DC;GOYDCKX+?
MT5+J#F\+>G^]7MWEA7&UU)4]PAE/1)RFA$&$$G,30EN.&4U"<UM<BB## 0JQ
M6W):JWXG9TQN!03%5OBFX)1KJEH[X.U(:P X!V:L2F*P$QDT,E^!%L;7W<#V
M2&WK!).W)+=VO8Z<[M8)BL/$MVZO7\!.=_E"OU'6:;P_Y:O=J1!/68 QPC#A
MW'C5LP22D(:0)U&6<A1QEKA5WNGL;FI<U);V'S<5 HS SN71+.%VH"(O(([!
M0'WQZT<]9V'QR3BG.QN?:,XJ?I1?SK_5\^B^.8+Z(A=5U=U#+T22)236] %Y
MF@B(9(!,#:884LTT#"61S)33/>^S/4Z-7#;.BP?ZI/M<5#>)6)WAT'&#=AYL
M.U[Q"N' U+*1%1:UL /[@*RA\77L?[:_<<__;=4_" 2P?K%'@JU=P-%^*?3K
M\LV\D'SU19;KQ>J=UN<U%2:E%]=$5\ZK \#-FJN$"CDR-S,2%FD3)Y:0*4QA
MEJF 1TKA(+$O_>M%I*DQ52ND;J=5?2FRU'^ 6C%0:P:,:J#6#;24ZU=1UL\0
M=]/?RPS<P/SX=S]F#CG/1A^[D3*EM<80'AE%NC^*JO\HNJ5<\PIX9Z(V/SV-
ME][-*S+/DL+Y;?F"RT^O*/]-BJ^2KXMJ(6^"-B*D5)A2 K'@F:FM12$E7$#!
M<208B5(JA-/I]^F^IK8^5J)"5LD*RJVP/6Y,G<#6\L36#V)#G]E68-5B@IV<
M T3&6.#A\RK6B9[&OY_5K?+12UMG7O'E6MPN[H$@*4XCHBD"$8A(B&&&T]CX
M%AF6&18TR"YS*T[5EFY+^C__(8M"_+^ K"1V#.3O0+>O%W&"9NQ1#^+U:E7,
MV7I5I5I9Y> S+>IDV6/X%$?S)T[%E^CN1_1D;7PNY .=BZ;XQ_525/>W:YMG
MX]@*%8YYP%.(LBI]'#<YM:6$1*1$Q$$HD%M6?8L^I\8HC<A UC*7E2,QKTH7
MUS<'5[UN<-N@SU,<AYAF$&?81#PJ"ED:19 B&J1*12R5V"7LQC?ZHUV1?WBY
M,; C>\_(#LSZFT]Z4Y7)H%D7XZXE'L#!ZP"0KY!JBQ['#:^VA^ @U-KAU4NN
M?GW(R[+:X.;+U7RYGB]O;QYD4;EARE=2Y69SW-2,DN7;'WH5TGW,E[1XJO(:
M?M) F+1>^4+W=+M)#C*+,$]XDD8PCDS6P4 P2+@V3I,TB>. "HPRIR#C 66=
M&OVU;J2R2B=-A?GCO#1N)_W/S>]Z5*4;<L#M.',BPS@PUS;WU7XR>O[<N!"W
MJH*=KIOQW17-,P=MS]4#&_U\7W(;=!"\7I(;1M(7N&0W*.3'+^D-VV5/)T9=
M;;Q)K8SB5%(6I5#Q,-![#DP@$R2 .(Y8C.(H$BIR\ENT6Y_:QJ(1SC$U]7'@
M+%T2?>$8V@O1E)SWF(&Z4V5?/H5G;8_K1CBFUH'GX.A#/>=I<__]1OV:Y^+W
M^6)1Y6:=,8QP%L8*THQIVRY-3$9I/8$C&=)$IB3AD=.QQ(E^)C=W6^D -H(V
MR8E=Y_$)8"UG].5P#3VW^R#E/LV[<? UX4_T,N[4[U;U@ 3./.XG== NH3D3
M&8TY4C!D2081#C)(31BB5"Q1$L4JC"[*'3391/)FJ]88[]O,.)?E#G+-$N\%
MJH'IX%CVH$&RN9\%8Z $0B^4F?VLNN=2"%V:97V;1>__?/[+C"@JHS"+(8](
M"A$C$20D,=F8,6$<*T&H58J.=J-3F^__AS[0I2PE^(M<.N:7-!!U3^F^B@\\
M>RN=KSHU=L\IV5+11TY)T]RX.25;"ASDE&S_[J(0W-=W>B#T!OTU+8HG/7'_
MG2[6K45]>SA-E#:Z14*@$.;,*(E,R+_B,$F$((0HG*@^X;:6W4]MDK9"_&H-
M]!(--CJ 2@EPTS9,+PO(M!VD[LD_//0#T\1$4>\5\CH ^B\1WMJ,P_Q@''*W
M<>@;R.H(HV70JFVK+Q&@ZJCQB6!4UU;Z;><^KI=S/G^@BU?Y4FRB(@.* B63
M!/+0W" +@A1F41C!*",,14$:26RUDG1U,K7U8BLC8$9(M_W;413MMFZ78C,P
MH>]@J>0;()BT"P!/.[6C78RZ2>M2<G]_UOELWX+ #P^+*DNC;I4NZL1M4K82
M2Y<[EX-B4B*,4Y@2%>HM',T@H5A"'K!$$T 219%3Y)=+YU-CA49>4 E<97C-
ME^YERYW@MW3_#@3JT#[AEMC@.;@MR0=R#/7!S%N58H>N1RY>[ [*84WC'FWT
M9#+CL7IE\BVWTRU?%X4QEJJCQ%=/NV<^TR?SL^O?:2&J_WW3O5XOQ6<MXR?]
MF39GJ&D4QXDF/1@+8;($X0PRB5(H54*D#&+IF%]R""&GQHR5I,"(VO<8>XB1
MM"3/%QZ?@4G696C<271 ['R1[1 BCDO* X)\0-Y#]G59CI,FR_YQ"3_ERT=9
MKF0M1EF%B[=_;Q+L?\I7?Y&K7?+].O?^N[QH?F2>"V?Z^TD)IPRFVNPUJ7 %
M9-3D*8@3P@F- QHX;7?'%7]J"\.?Y?SVSN0-H8^RH+=50153\"!7H(J;!6O]
M=EZLJB1I7&L)?IHOP9.D1?ESO^PL(WTFED>QDQW\H4W[JA1&I2IH6 *T6*2*
M:*V5!I765U4)#).T2@_^JE4AXVI3(L.$.;>4]9]S9MPQ\IS 9B3A7R0;SK@#
M<RJUSLA2]"\\M[M>?/U(YPL3Y:,[^4H7\ONRD'1A^C8AP)_S)FD!Y^O[=9TW
M2/]XEJ4RHDIF,,[2$** 2DCTD@A%@J, Z:T1"\1L*6_-"]_L;VMX$,V*WTC-
M;P<"#L=U.]F!WM\Z>H-\C)C=6C36 (Q8A'"GSA78*@3U2@&-2E>@-3)&?+!1
M2S^]4ZSZE=_*A9Y@]ECF\%*)1J^)Z G"8P44?35]:03UN[DF??EA_F@28C_/
M-5/%9NZ\P"DG(J(I@TIO2B#B D'"-3DG."-I2!/$B5O.:G<9IK:Q:,<37V]W
M$ ?9F_H&8=N/C:63:5C$A[;F6V#7\L-*@2/9LNJ0;C",R[X_B-XCO^TE>*&H
M<&>(3D>,NS?5(\3M&_W19*_4]K"</YJ&RUD0<)7B,(-A$L<0I9) IG\"990H
MA07""4VMP]B.=C$U8JO#<:@PI2]6] <H=J(Z1$4=1[.;J_Q@-# 5:?E (R#X
MXA$:AZ"PBR$:*?#+%2JWF*Y.%#KCMHZ_.5YL5J?DS^*ONI_LNT4O=$,K3:;F
M_JT)VC).\^;$*LXRI!)33C<-(U/;+M1[;Y3"C"HA8J$B&3DYG[LZFQKQ[60%
M&V%['B9V0FR[6?8#W."[X!Z8]=C2G@?#VUZUHZN1-Z'GE3[<75J\TX\V?BW,
MCK3(U7PU$S26@D<13"A"$,4XA(P*#F.JLI@1)'F*7!*IM-IV(H41?&N5:";9
MB9;-C03:@$G*PE0%)H25,H@B22%!20(#A")$TR"ED5,^@;Z C<"B?@"S(\F>
M, S,B34"G[L1<.; ([IZHKQVRZ,RW!&5]@GMV"-N_"7D?/9VN9JOGK[(V[F)
M4E^N3&C C& EI(HPS+(@A(C'*62FM"1.,4X9QT10JXP!ISJ8VL2L900[(8&1
MTFZ*G@2Q>Y[Z@&;@R>J(BO6T/:=ZQPU#_6H];?5?=K/U9(.C3-ESZFSF[=GG
M>MX+H<5OLLH#N_.=[SR@,@N44)Q#FK(8(I+IU95G"B9"9)R%@L@L<;H@TM7;
MU*;U3MC6:93C?9%.=.V68F^8#3S?C\(UJ-/8"AE?5TLZ^QKWCHF-V@>73:Q>
MZGOKA)7R;VNY7+U]-'&$NR\\XQ2)P&3[2JODPD$*J3(^$$GB0#"5QHJZ73$Y
MT=/4N&,G**@D=;U'<@I0RR,I'S -??"TA]!PET'.8.'MYL>I?D:^YG%&W<,[
M'>=>&.@"QZEHXW=T7E0G)==EN;Y_J'(7FK2X?"7%F[DI-;T47^A*SI!"L6*A
M@IC+!*($(YC)$$/"1(A5$&<915YO<UPJ\=1(:B,C$(V0KF?J@P^Q)=U-:>"&
MILU6]&U;VW8(+F!/X&B4;AV.:[1N4@.T]+X"V\]AHSHPNH]XH\37,(UUO>1B
M>:=UU\07_,X73[QUW-/_WF1:>)<7<GZ[?-TD]OFFY2L7E:R_TOFR"L<,4QQE
M-,Y@J+A><D0<0(9-5LR8A)A1GJC$J>2N?==36SL:B<$F#1)8[60&5/S?=;FZ
M=[] [3 4EG[L00 >VLW="*VIND%Y(S=H"0Z,Y$W6<8_.<&? ?/G*[3L>UY7N
M#,B!I]V]A9[E?C07ZBG7I"4)A<I$$$N8)4$$$<X89)12&"581(CCA&>!4V&?
M=NM3HZ-&.,?B,,_PLB.4WB@,S!F-7 /D;3FJL:\*+L_:'K=6RS&U#JJR''VH
MW^Q\K9?$_%X65=B1,67NY@^;;X_C@&&<1I"A2$(491R21*3:S" Q3S#E!#MM
M93OZFMK,W8@*BK:L;A.Y"UJ[:>T)L($G^1:K9V(.,.<MX/#$ %T]C<H'%BKO
MLX/-*WV/U*^%T%].^5K_]:;XEO^^G%&98DQ$H.D!I7KO@;A>SPF#B9)"$<X3
M$ECM/3KZF!HW-$?(C9Q7P$BJ<01&5M?C]4- ;4_8+X)IG$-V-X1Z'+6?Q.""
MT_;#-D<^<#^IU.&9^^E'>^;0_O2?;V9QG(8TC$(8,28@0N9T+.4(9B2),ZDG
MNPRL+/1VHU.;PI_D[^ _I<D5)<";?+&@A6,F;0-4]TSMJ_[ 4[.E^56CNH<
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
M L[8.ULO_>'S9-+T$&!4.Z<_0/O&SP4M]:3 C2?HU5-[$_=KD:\?3(;BRJ%
M1$HRGFASB,<I1*I*Z\MC&- D0%1A@HE5'G673J=F*>U<S5?&R?W<$[&1O%^5
M&ZLQL&0ZS\@.S6U>0'4G- >4?%&839?CDI8#" <TY?*NCT#!\GHI*C]W8_C5
ME-C<GT@#Q (>,4U/J8!(8KUY,R%$G 99)A7B,G0Z!K;O>FHDM1]26)7QS:L3
M-EY+#V@E_I\N"3;L' P[GAH&XH'9:B\LL4:W/K]L!&^,L@'N3;H#-D@48V?'
M+QC:: -(=[RC50L]@B"W5-E8<4OQ84Z9\6K-I6Z>FK <<;/\8E*&%9H[S87P
M<N=U3;"FKXR%4(4!A8A'IL8IH5 HRL(D8#BU,[T\R#(ULFL;#\V\,Q.RI1+8
MZ 3R)=AJ5:4Y*'OXR7V,9S<]CCQ*HUEWF_&Y/C4^-U,9'X>0S?'&::0XSC$F
ME%N\IQ^(.X- +^QBO,A0/U@\"Q?UU&2?5?&TG^.37+V2*B],RDPYOUW6ZS%_
M^E;09;FHIL"O=+XT63-GD51IB+71SP1-M.7/""0!,TE..,989CC@5K=9/<KD
MM$J.</W5Y$?BM"B>S$1UR$'L<YAL%KW1P7]AMZT9EUHMT.@%-HJ!EF; J 9^
M,LI9!MOZ'#B7U7#T 1QK51QQ(!U71Z^0=Z^2?KH:<;7TBLWS5=-OT[V+)1=Z
M@99O9/WG^^7-@RRHJ2KXFC[,];IRS<J5.3&=!4F<1BH4,,"9A"A$&&8R2O4H
M8Y(*%:2<IHZEDRV[GMJ.\?6=":XM@9Z(=&??+G8VSQ58UE5RI%*2Z]_KOU+^
MM_6\SL[MZC9S&"0[M]DPT ^\$FZ$!C]MQ/[9C,!6<M"(#OZZ$=YO<69'Q/R5
M:K;M>.S"S8Z '"GC[-J"__",U@EHX\#[BZ3%-SUX<B8X)R%+D,DA8(XK60 S
M%!&]*T@92>-0">9V7-E/CJFQG_Y$4W\!&5T#<'E4AB=87]+&OZK."?A^6,85
M,)J 2I5Q0C0LL!PA3J-+BLD$:UA Y1*Q8=-</VK\F"_ETT=:_"97[]9+46ZS
M.HJ (\U\7*4(HBS)8!:A&(94(,ZB,$+,J:#'\6ZF1FR5E."^$A,H(Z<;S9T
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
M3=<V/NE7]G_L4)JSM:<[5$ ?N=%4/\CWO6ER!SU^A*\W8-&=V:\*?B''=5=
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
M4BJO<)[16#:VB:#2L/$@N268>30 ^]Q*C$'?$<UQ$2XQ:G1:2^AU4N&3; Q
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
M;MAJXWC<?2S'YR,]EM;?]_I*/<P6"[N#WJ9@N"TAT@&R6)99D984**$9P-#
M2S.S/6/,@(Q+FE.F&F3?+GS25MV&ZU96GRP@>X+4\2K@%I#Z/O"O=)LD+>TB
M9U$Z9WC,7$<'[0^?D>B<>6?S!IU],(PU=UF3?U7,AL!;Y\=W*_5?3S;X[LWR
M&YLMIAR5N.2Z %DF<S/:S4#GNLR 0I0)JB7E)//9LCG('-N":)\-?9*TM$YV
M:B>_UXI[.E:[P._&#)%![9DK C'TI@T/5"(1B8O$0:G% X)CLO%Y-4:]QB^S
MA\?-)_W;NBY&<J8*R919!VD($8!*I0"7J@1$(0YHFN-2:B%T[I4_R%>!L1'3
MQ^4"5'=01R4=$[%<>SIJ>?>%&S'UB7#/+'52"K+2'BPU,/K7A9@F?O6S;BP5
MZ8Y>+T4D'<2_8'E)=W"Z"T]ZM!.XYKI<?LG&KQ/$A"@X QFT9TT9R<V^"BJ@
M)#&K,$)32%.?RZYN<>.\_9KMZYV%7(!=0=AQ114-MYYIZEJEN*@Q_6ZHQ%I,
M=0L;=AWE9/C)$LKMK3 B^3!;J$^ZSFG_CHGJ)+RJTS8M1$IHEIL5$F;2;-D8
M 8RH#%"4<YAB(A@B/LNDBY+&MAZRBE9!F76B_ZVN345$S]W997S=&"0*:CV3
M1RA@WL1Q%8Q(G'%9SJ!T<=7<8Z:X_D)HFM;F:LQNUVHO3;U<?;/GEY_X?/:P
M6]C80EGWLV_FD4_ZJ_GI6C-A?U>[=:)I+K@0.<R %BD%6 A#)UK;%4J*9)FA
M+,?*+W5K',7&1D&-7?:RN;$L:9F6[&UK%=.KS;/CL&W@Y%HR^GX[W(WD7J(;
M>^;$ 7LP(']L7+BCY92-I-; >6;C@GF:>S9R^S<>\M<+S^8T3WY:?%'6S=!(
M?<76L_4^'W2:,F%6BADH=$8 5@("7A *6$E965*BI!_5^RHP-DHWJWC39S.S
M,:T-V-X!R.1NTZZ4^FF1W"4[FY+*J, + =>N\KP=Z*$#^M[=MJY>CM%?+H[1
M[K7T>2B*L:\67,6_S#V#)S@7+QU\VPGCQJ:VROI^>2?^ZVFV4G<_V&QNOZ%W
MR]57-E=?K=@Z4;CBFRE7I2995H(<4PZPS@TU0I(#G&N!J,*%9L0O?M)3 Z>A
M.6@,Y><F(,PN?KZQU3_5IAJ"ZYW:?A3HVR-N#-@'RL,0X%;S9+-,&MT3JV*R
MU]@PX]8:8!88P-H3C_8"H8O$>K[2!R6]0&B..2^TF4!/N=G#8J9G@BTV305%
MNS1=SF?"M+]?65#-%,6"@ )A>]7*.> R92!5A)5*\K*$7KDXW<2.;>GW]>F;
MX;3G:F.W-R#96Y!L3?#T '/K!#=RBP]MSYQV!<J>:J_XP13+L\Q-Z+#N9EY
MG/B@^;T=1E)OOWV?+Y^58;[5CYDM7G6N7M['Y>*'6MM\Q;8TWKJZ.VS__O5R
MO?FXW/Q#;=H12(7"2@D)$)5F<RL( B17"' ETXRFDO(4^O!:;YJ.C0KKJ]DG
M\TAU(V[V7Z)=EM/?XZ2_/G:CS5'T7-],>ZXZZK[,Y"39V;<MFFH-JG+'/ZM-
M*U"J\G1YBAF!V3O\D1B\/ST')?W>X3Z>)_H7>&M!D.J(P;1NY+!Y_7E/55I
M GD*H&8:8 8U8$AIP#4OS++7S!G$:]G;*6UL%+_5+F'=8ST 5S=*CH96S[3:
M*KG1^ 'NH(M-DTZ01*^0<4[6"U6_Z##[<F6+KI<"M\WB4<FGN;VD9^O'=_/E
M'U^?OG^?5],HF^^K"*ZK$^C]%D[KG!!22 !)40"<V8I_N(0@19BD!")>^-5)
M#M1C;%2S-:-R/K$>S-:22=*VI56-TW=W'=A7CMOM_GN@[U6A'_B]WJK<B&:L
M;7J@%L/NVV^#ZF0C?V-S?6:KK /=IA"5FK,T!2E.S68])Q003 7 %"F,BS*'
M)>LC764M?GQW+2[Y*F\(2_7I&DZ*DBFB@<I1#K! &6 ZS8'D)4292!F2V"_]
M7O2N&30+7WT\TI2U72FA*G_L8?K"<=[J"=^^)RN?3**U]D.G$CW$;-!<HHWH
M$283/00E+)OH41MA,\[[A5C9R)XWJO[S_:(YMUY_J89IY=(M(8-VH0Y2"KDM
MO<L!X[G9]U/.2BE+I KM-].XB!W?#+/5L:$PJZ0?<3FA[498T1 <AJBVZB8_
M;17^.3'TOT/TRW5$O?G)!Z)(O.0D<E ^\@'AF(>\WO7/)M7<W#^CE-_/-N;+
M3P4MD$"&9W)F2UP6A5DVT0R4F&'!5$DH=PK-.=?XV/;XE5)VCXG2G_C/6X>5
M9_=,4B?H=?/&K9CTS ^^<'AED;ID=U *J9/&!LL?=<F,=O*HB\\$;DB?^+I*
M:K!Y^\/\Y\-LH=YOU+?UE G&&6$**&8KQ62J!!QG$&14X1Q"G"/J=W)W0=#8
MANU>SZ12-/G=JII4NOI6CKR$K>..)0)B?>].@L#RWX=<02+6GN.2F&'W%U>,
M/=E+7'L^,+7MG*W7GW2U4]E_N3C-,LAR#! MI#V(8H!A*4&F$<^@) (K+_^1
MLU+&1@F5DI437+49#R>$\YBZL<'-2/5,!2$@^:>9[0(A5C;9LS*&31K;9>9)
M;MC.AT.]!/AF[W9[[)!KL]'.%D_+I_5O"[-MF%NW!%O1Z?-R/;-WCA_4>GW_
MR!8H_=4\^;AN%82RCTTQI9SC @$M* $8E1107%"0"ETB!G&FU2Z,X-['V:!'
MI0/.*NZ'"/DW6B<;H[995B??*L4GR=/.P,06KO-U9.BSZ]VX[N5[<BA'BJN1
M#-8E;6MNLK<WL98D6XLGR<%W\&OS';2K[7WH^A "W#(&Z*!H;AU]ZCJP6\@
ML)^ZE0PA](;KU/?K]=.Y@_/S/G=3GLN,FRD&%(6@9@G+J]2]&FB2LR*G:9HK
MKXR> 3J,;8%KM:^B^\WR31Q>LL[K''";9:(:C\:JXM/F^=#_^;MI;WWC?9]G
M/WI<^_77.WWOK^L+U5K_[?U>\V>77S/3YK-)S!#5:K9Y6L6N+AB&9\R;04\-
MAK\@#(/H[#UA8%.!C*H>["?T17VW<0Z+A[TCS-Y1C.%,9EE9& 9%$. T@X"J
M0@$N<(&I(*Q@7AD2'&2.C3$;E=?5;?PO:OFP8M\?9X+-D_>+*LN%[0I/#G1
MWI'SXN+9-\?5VB8[=5O.=WW%PKD#%(NT'"0.2U+N$)R0DL>KH20T-[]]^$4M
MU(K-[Q;R3GZ;+6;KS:IR;VXRD:Y_5=^X6DTS790<$00RS,V"+M42$&Z6=K2D
M>2:5U#S'?G3D(7U\Q%0I/TD>:O4K@F('!OC2DD]?N!)43PCW3E4-N+^TP#W4
M?9L%>9W\7JL?E;8"8(M&8#ZR!Z:R %A.22VDD5"7+!OU5:T?[.;:"'M;;:E:
MNVR^KNI]34N5Z3Q-,Z"*3!AN*S.SRA+$4%T&!<E*167JPVWNHL=&;"W-)W4*
M$#OX:NU;9VC)[UL#/.]F/#K%C>3Z@;IGAHN(<H WER]@T7RZG 4/[-GE"\BI
M?Y=W"]'3NI_)(?\/Q5;W?RRGG#"L>6'H+&4YP(QPP-*TM.74>4ET00K"_;SH
M@_3P&7_#N-.;3S2/EO6]HP/<F*QW4'LFM<X<\:TTIFUC)HFU(S&&#)(^_CJ.
M_6>5[]!A+,GFK\/DD8/>H;&7N#W?WI1\6GU8+A[4ZO@*-652D30O@<QQ 3#G
MAC1SG0+.4T)RG2F:P\%OSZ\H/=+;\]V=N>G>Y,'8M;$EDU_P^OQ:WP]Q?1ZC
M*_]JU^>[2W/[(=1FC_?ZW+&#1G%]?DW7O]#UN2/L<:_/786&UE"I2XA;Q1:R
MNFQZ7,[-^^MZF[#;\2J"&,F% "6$&&!"*2!*%4 SC')%(,^0UYVYJ^"Q'4)\
M>'_WZOV']_?OWWY-[CZ^2;[>?WK]O_[CTX<W;[]\_1__0E)4_GOR]G__]O[^
M'[[%5AP[PFT"Z />GKF\I7+[R*&/<P9?=*+59G$4.W"I%C\P3BNW>+X?)8N_
M$=42?"9-MGG@X](PZD'6["KXDF1:":0)X*K*86TKN:",@0P5DND\+:AB-Z3W
M#]=L;%S72NW?*H&ZGK2RSMN!VC8FK-)4O+YU/,YXB1[K^XBC52C@AOZYM2K
M[5CV4R[@!KU>LH[ [7!>*3 004 8GQ^O@X]6R=LDJS8!8B5SBF&I,2(<%)F4
M &>0 YH7.<A%RO*,:I21TH>V?148&SO_>GNM >\^<*/7/I$=PX'"SH(J66P\
M*@W%+1)C>HL?E!A#P3GFO^!VPFCN[\K64U;R[H=:L0?U\<EZ#WS2M?_FIZ?-
M>F.F:$NSV_T=UC!7I5F80LE3L]%&#!":*R 1+"3)!,N55P)67P7&1G.- _23
M]72>+2J?\Z?*1W"A-N8'YM\J^:Y6M=?YO_GQGW?GN/%?GY#WS'];U9-&]Z16
MOHKJK#NBI?\D>3.;/]FG^]BDAZ(8B0V]Q0_*AJ'@'+-A<#OA?D\+T^W/M@XY
MAHAD&!= J=16D!(:D-1LRQ7*TXPS 3,N?#V;MHV/C<6VNGDOT0X1*QF7.J,@
MP]KFTD7")N>FH$RU,G*9)&DZW9>I[P^QG8C^$*OS"<ZBX.9&VZ%H]$S).[4B
ME[(_9VY$=ZI=TX,[3!T;=<XEZN29P$ULDROK,WNV2\K79H]LFIXB)E+!%0%9
MKC(;'F/]T4L,4E0(*(7B+/<Z83PO9FP<MTOT]KU6TW,O>AY*QQWGS0#U/(AW
MV#0:3I)&QXB[QTX,8NT1SPL9=B?8:>C)?J_[Z="J\F8Y]"0V543>:[-8>E#K
MJ<RH4 1FH("I +84)J I*H%FF<UJ1S*5>QU0G1,RMC%_H&.B&A]YWXKM9\!T
M&_>W0M3SJ#]$I]$O9C'TR]9'*VQ^1L3 1<HO&WE:<+SC6;^1+BJ>$,_3SQ\^
M3O,\A;0H.% Z,SL5#5/ ,X6 F<E%FFN"J78:V>U&QS:2;06[]6/R_\V7KADJ
M#R#J'J^AAO<\/HW-9GL[J8T6C[>/S'-V=F2@W#Y>C\3MO_:C\*"Y04;=.0.V
MH^SL[VZ.?ZJ25\WT3,E7S]87RIXR/+'YKVQ3);E\PS;JJ$H)Y3(3@G%@]K\(
M8*)*0&7&05I +CE*TX+2P(@H;V7&-HI;2B=;K>WA7>NRZ&O@9=%-?>:^ Q^B
M)P;8L3=F)'L[$OZ<G.T>:TNO)69BP!H_T,I?E9<*O0H&K2,8*[Q-_R3<;Q<;
MT^2[V5RM7IMV'Y:KYRE3-"<THZ"$- ,XSZ%U@M* LAQBKK'4PLF?\T+[8^/%
M6L6DTC'9*NF>B/L<@MV4%@&7GEG*#Q*O9-P=A@?EXS[7WF IN3N,:6?E[GHL
M;)'T>;442LGU.Z/.-C_7)UV70*K<+*="%46&F;0I]#' RHQDHB #)2>*E1)A
M7'BEX;DJ<6S#>JMP8KLLF5U(8N:WSKD.N]MB)BJ8?6^$#G!L)X-K*FY][<31
M>T7BC$VD9<=U>8.N+9S-/UY N+_8K[>*]8PQFT5E-E\%04!2+0!&&0:4\P+
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
MQJ"9\+SFW0&9S)NE/Z0HO_!L9S+/*NS[@2*5)$+;HNPDAB1**60Z2FS,GS&
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
MJV/+]_VX*,BNE3QRB'XU3:_?L;7:*O=Y,9N]7RQMJP\Z0C1*C:^"&<.0()E
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
MUDWH_3'X8/[UA]]M?F/^L!G>?_C=_P%02P,$%     @ >("E5K2@VGE'@0
M-,8% !4   !A;&=N+3(P,C,P,S,Q7W!R92YX;6S<O5F76\>1+OK>OT+7]_6&
ME?/@U>ZSBI/,8XKD(:E6=[]@Y5C$,0BP 13%ZE]_(X$:4"@ Q) ;.\N61=4
M[AW#EY$1D9$1__J_OG\9_?0M36?#R?BO?Z)_)G_Z*8W#) ['EW_]TV^?7H'Y
MT__ZMW_YEW_]?P#^X]F'-S^]F(2K+VD\_^GY-+EYBC_],9Q__NGWF&;_^"E/
M)U]^^GTR_<?PFP/XM\5?>C[Y>CT=7GZ>_\0(X^N_G?Y%$A]MM@Z$%1&$2!R,
M4Q2H]=EGQ4/(Y/^[_(NE@<6L.:2H/0AI(]@L-'Y,R\2B<I:FQ4-'P_$__E+^
M\&Z6?D+FQK/%MW_]T^?Y_.M??O[YCS_^^/-W/QW]>3*]_)D1PG^^_?2?;C[^
M_='G_^"+3U-K[<^+W]Y]=#;<]$%\+/WY/WY]\S%\3E\<#,>SN1N'\H+9\"^S
MQ0_?3(*;+V3^0[I^VOJ)\AW<?@S*CX RX/3/WV?Q3__V+S_]M!3'=#)*'U+^
MJ?SWMP^O'[S2C8:7XWD*G_\<)E]^+I_X^?D$\?#>719Z%W]_?OTU_?5/L^&7
MKZ.[GWV>IOS7/[G1Y1B*8@E?OO7_O?_+/]\3\'6:9HB9!<-O\ <WSRAO.Y*8
M]'V>QC$MN;Q]S6@2'GQH5&0\F=[^S9'S:;3XZ2"FX6#QY L_FT]=F ^4TT90
MG8#SB#@D48&CSH&E67CA';-4/>2]T#U#PA<JF:7PY\O)MY_QP:@:QLH713!L
M(91'KUL*YSBZ;U?@)_SL0$:566 .3%JLH6S !2Z !6]%$"$)>QK9JV][2/6J
M4B^FX:?)-*8IFI#;U[EI>*3@A_"]^<3/7]T4'P3A\W 4;_]VL24U=#6?5)#<
M4BU([I]^0JYSFDY3?+/4RE;F%IS-T;"FQ2=K:/S_7+DI/G%T_2%]G4SG@VA$
MS"Y'\"HR$(D$\#80L)YG)2B3VK(JRE][\5XX8.WCX!1Y-@*)3U,WG@V+Z&]X
M$(:3[#P'G9D 0:D'HX2$+)U2@3O<56D=@[#VYKU P=L'Q4D2[1D5+\?SX?SZ
MU7"4WEY]\6DZ"$EJRJ*%+%0 H9(!FSP%KU6,/$5+O3T)#>MOW L%HET4G"3!
M)K3_(5T.BQ#&\[?N"VYSUBE)T+4FD5&D/R?PG&H@CE$CE8O.Z0H(>/C6O5 @
M6T?!"9)L @FO,8Z;H@E;"/XCRC\]GUR-Y]/KYY.8!BDXDZ+3X&E$_R<G](1D
MRD 4\>C0,^VCJ0",G43LA1/5.D[JR;D)V'QRWU]'%-\P#Y<AZHTE-%(XEC#Z
MMCJA)42?"%UG)D&9J'-VQ->Q)%M>OQ=4=.M0J2';)D!R$2.J8';S'XSI$QT0
M[HPD68$E 47C*'K.3@8(FC-/M3 NU[ H&UZ]%SA,Z^ X5:8M >,Y?OEN^FGR
MQWA@'&,,'6A0U$D0W$8P-'M@-B@?@O0DU+ ;CUZ\%RCL$P'%D?)L"1*+G?'=
M]/UT\FTX#FF@"<_2>PU1*@_""(;6SVIPF@?D41(I?3U<K+U]OU06>2+H.$6T
M+4'D_60V=Z/_&GY=>$Z1L8A2".")08<[(P/&! [<6B4QZK;!A'H >?#N_>#1
M<*JSDEA[!D>Q>A?3Y)9T6Q6YPB#<>,I!2(GQEY,1*",R$9&B(/PD.*R^;3\
M-)SC/%IT/:N\G(N-WG^>C&\3,([KK!*UH'5" ?B,<'69@Y8N<9>IT>*TA.;Z
M&_=3?<.9S)-$V+/Z/Z9P-47H4N8_#><CA"Y/QN:@(=B$6QFG#!QS K\-)*C
M-?[^)/6OOW$_]3><PCQ)A#VK_]/4E<J#C]=?_&0TB#%8F0T!H7FI#2B>;D;P
M,I5U%LI28T[+7C]XW7Z*;SAK>;SP&EGT+[^'SVY\F1;I5IH-350R8-3CGN41
ML,Y'"RPQSHQ/3OM89>&OOG4_##2<D3Q9E$V$ Q^_N-'HV=5L.$;O=9"3YII%
MM%K"(9P]>B_.9@9**Q&#4%SK&G' @Y?N!X3F\XW'"[()'+S\DJ:7:-)^F4[^
MF']^/OGRU8VO!YPS%;(1* V60*B@P%B.SBV".:)B:=:G688=+]\/%\VG&D\7
M;!/X>'XU+5);'M27K0]5<34;6&UCXEY"J=@H=1QVZ?"0)(4)SEFK:V26-K]]
M/X0TGW>L(-HF(/)ZC$]#<0R_I1=N[F[8&B2IJ/%$ U>Q'.O;#$YG"U8*S? ?
MKZO8D,UOWZ]^JOGD8P71-@&14NTQ?>[FZ7(RO1[8J).3DB#Y(1?R!7CA.&
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
M#S>- ^EYSCXI0(>OU-,HCHLJ6:#$>4$DQ3"D]FYV((F-!&I'(N)1U_GNU-,
M^AZGZ#G1G@HTKHI* L(%#=;COHP>8&"4)(X11VW[=-0126<(ZE3EZ_;K)/D?
M#:"O:3J<1%PJTWE7-V>8CI)KEH 0BU+19?.W.D/4WGJ21?*V]JG;D=<=.MOG
MS@JDTS30#)+>IOG]/<6!$,S'S"A$4EH3D>C!!\* EV9KB4K+0NTDT@,"^@W/
MSHF?X^7>XRY6#DT'[YZ_?CCS;GTVWO//;GR)POODOK_,.84RC6J, AV5BIF_
MH3#+ !D,-@KG%QFI*C=C27;!E2D!7EH,-+1)8 *-()DAWFI&43X_.L'MCKQ^
MH[USX+(1U3;@HFW+HVQE]-UX16#3X0Q_]0*_'5^^7]CJN\O?$==RB(Z!D]*@
M6C3'6%H*U$TF.=@H4Z[=L+@K7OJM)CVGG6X"#4VTI-C5X  EG8:7X^7%IW#]
M:>K&,Q<6>!C'Q7>C)3KB_[V:S6_&6R[EP)W6G"L+&!0R$.44SU+&(+*D= @^
M)U:[7+H;3OJM@FUA39P1"4VLB(6$EP6<JTM\&6,N_GR&FHA%4BBF!=L#J9P*
MQAM KXZ#D&5;M)E -E)H:IUBW30X.(S,?JMPSQ['=:C#!AR:+2PN+D=LX9#[
MB$N.>:"J=-LRUH.+0D(@0O'L2^?:,Z%T!Y7]%O8V -):&FP H_?;P>Q#6AQG
M?IK@GO#[</[Y\]*_*A'(9E9MHBKFE("R*)!59\!P&2!J9Y/D*6(X7;V,X6AR
M^YW-=T[4GDNGA\/7+N$[3I<+JNI:V@_IZ]4T?"XLH<OS(<V'TTU[RX +2P03
M%'CR)2PN.1^F'>#*]91;FU*L'0X>0M]^9P+DGP&HG:GM5&2>$93++IM.DI@"
M3Y!4F1/NL@=#-(%$6*(L!(Q0:_=V.("\_2#YSW%.U9'2>D7D(L>XLBM\FFRI
MD+L((8W*6(XR?^I6!A>7T[0X:/Z02K4+"J%T-"_7$)9B,(X+IQ4#9VP H3(%
M7*D&@K?"*AE)%FMG%ULRR%U1N!]\G_3I6#L:;L<IV$<<B[W%KWM!'Q(J93:<
MIX]I^FT8TG+1?TAA<CE>/&4I%LF#3B0J<#1H$-8(L#9;<)YS;XSE7M<.UKKF
M:;^E\D]Q$-@4/!J(!!]7:&07-5.9011!@B@G29:G4K"1E&+:)LYJMW4\LD+F
M29\ UE' B84-+\<5G=Z'Y1E6TF@QJ@234CECQVC2(E<@LZ)4FY2-KCW\ZL@"
M&?I/<7)VH@JJ NGL5]*?7WS\VZLW[W[_^)"=2C?1[Y]^I@OH6]BI?^_\N9M]
M?C6:_#&[NV*<T=Y(W+^ V^1*!7KIL"(U0B@[-$+2I^IC$7?14Z'>JCSS_73R
M;8B2>W;]VZQ,N+R;0G@1YL-OR\/C6PFXTAO+AP0V4%E.BC,XKC0P93*E&5>F
MKUV!?#B5C10AGXJ@#65:7:JK 7_K82&:)IE%QR+00%%642OPTN,?/ :&,9LD
MO/;]FL,+ #N#4=?:WED#>(CH&\#-@[BE!!WC,!RE!RQ]FAPJ31(%+LJ0@>32
M7S(Q#5X8 ]Q%3JWGRK/:=]^[X*/?,N@SH[AW(#2P&%[<O/9N5/7+[R5,3\_2
M..4ARE='Q;+T$+*YN>OKLZ. _C!/G@O-9.VSGA^0U*^A[1\SD^X4V 0>\<UA
MN- G?CU*-P58%U\FT_GP?Y9GK#G)I$5.D$)@&(V5)M$V>N"22VVI5<[4/NS9
MAZY^C6>#R*RLR@;@N>70W[!$N! $2 @*A/(13(X"3#"&!.:\IM5#O>-K-#K+
M/C<'P0KJ:@!T=])Y4S)?'X:7G\OMA5FZF,W2?'4UW9C^0>0^T'+2;YVQZ)!S
M!3:Z "Q[)X@209C:YRJ'TMCOO93F@-JIBEN <"F\?HMB1IDN97S+"!%999(H
M&%HF@PE%P.6$L63B1*+@0JK>Y6 K,?U>#FD/E%64ULYY]N,SA#O)W1[NWX65
MMB0OLBR^,BL=UPW8Q"RD&!5%E]E;4_M.\O[4];O)GSE([TAI#=C$QYP]'L@T
MX)FB*1<6+.4<11<3NBHHNA2\-T%D1ZKW-]^'KM;Z+M3!Q ^A=Z*"FJBJ?,S5
MZ_$W%/IDBDMVD,JH":4UF,A8Z;MM<;\@^&VFPN8@LR?=XVV%H-;Z,IP):,>J
MI%&$O9^FKVX8;W-5-V[$Q7C9^FWAY,Y0@IPQEG']:)X .92XIHPJ_02D,CP1
MF6KWDSF.TM9Z/9P)D]65V"A8;XW\>W>]L/#29HEL2=#291 VH N=T(^AW#FJ
MA"@Y@[-MP3=$M=;6X<S[[S&J:=7CFUXA'0\F$2_6TWU&X/YW UQ.3BN,YC!J
M0V>#X59@HLDE_I<QI>@CZ[ZEVV$TM]9PX7Q([4JQ+0/Y[A0JW:U1S0TW%*5)
M9=3($'7@!*7XE71):NV#J%T$>P!YK?4^."\\3U17DTB\]4\^)'2AR]T+DEF(
M@4-*.H!P)H(UN+24=L)(SJW3W=O,-:):ZU)P)M2=HIH&L+9_Y@OEIGS,B8(V
M4:+<N 9'A 2C=)*$2"=C[3!Z?^KZ=1[/7ZK6A=*.A^,$UU>7<"RI@]D602KJ
MF66&0Z9:@,"@# 5I!0K22A*"DTZE\\!R!Y6-M)P^4T%N+74U8!_1A;B]#1;^
M^VHX3<@K+K/Y]?N1&\_1_RV7*;Z6CPPDP_ L.@7.L%RF)POT?".%Q)(EA"IM
M:>VRLOVI:[*4MQI.UD=<=Z.T)G([CWA;[PIYW_"N=(\<,"[5HCF"XAXW $T]
M&,$29*,(M3E;1VHWD3V0Q";K<\\&S8KJ:P.?TTG X'[V"B7]JYO?\++(LRXY
MQ^7WW(U&LW=Y.^L#K;7REO%R(PWC-"T%NBUEW$4@6CA7W*7JJ*U!>)/'V)UA
M^>RJ;L$A6&&Z<+*+M\4*=B%:X[B!Y%&N@M  SN%7N+_(0)07O'I#@$-I;#)X
M.@=JJRNP!8#>+#YD9I7519YV@TP'-DLF68S <K @<N#@N6=@9) J*^FMMATY
M"'N2V&^ZO2<'H0OU->$@["_/ 8]*4:<9*!^1-V<M&.4(:*6\RK$,>*Q])V)_
MZOK-LI\9E1TIK=V,TZOAV(W#9D'B@LO)B0R>*(<;0@Y@N32@&%-,"\^YK7TS
MXG J^_5$SYUQJJ6N%O;O%:M?NLPB7^BCK R_'3 7J8D.'9)<6G.K(,%1&R%%
M6KIT&DI)[2;M/R2JR?Q2-53L<"%/5U$+F+MW.NX;P#WDR%D>J"!%5.5"O!>E
M_LD32(K8[,I,I?IAS ^I:C)UU!GJZBJI_SL,B_Z$JVMIV9CHIMW1;;?!^W;%
M*VT*USIRWO4JG T\M;BU, (A"XTB8&6&L\&%R*+(G >"?LY#G&YI/%F9L"8S
M0[6AVKM&&[*E!W?95LQZ8V,Y@,@H<!,].*0/N RL_(M_=&5A.VF;?NZ$4==V
MMU.%MAR:;Q#L0$1IV&*G89&4DCX4:$8NDQ;.&YX]3;6S1OM3UV3"J"MX=J2T
M!D+SVZ%V+[^'Q:2[#PCT=^/";/FW;"W?W&BY,E&.PX#+H/QBT9U[]0<KGQRH
MK(6FE(/5Q*!CKAF4K @D+E+,(A@J:Q>^=\!&O_:WL^"^;X4WX#V<Q.RRY_#C
M&L4PNBH[U:I8EZ(N/4!]B%X"TYZ#X,RAMEP$SS/3N$O%0&O?3SHOA_UN!9VM
ME(9ATL#&<9K%B#$D:=%/B\0IU M58),,X&207 JIC:Q=7-W]9M#9042;$#](
MB<V,_SZ-Y629#9F4.8TEW/#9@+.$ =6!1$F#M;+VI93N<=O9A8%&<7N($IMN
MROWQZLL7-[V>Y(_XJV$>AE)YN;SJ6";F3$;#4"*U!ZSLUY![SR?7:<9]#!LG
M-N)>)-'>3N9I]FER$\6YT1U<[T%*O;!4*P(JEL(I%B48IB4XCC#-,2:T?'ME
M.G_\KI-;S.T2WB>4U[-125_[8%,F6D!("/DRV@M<3+CLO,Y)916$JIU4V(^R
M?DZWN@#"HVYR]353+8JJ;9+N9/AZC)*[6J;ECS! &Y]3Q]S\F,1*7?Z7E1M+
M'(U&*]5%#Z&5#+>1D0#1)X26H!:\H1J4%=EK;X.5M2_7[$?9J19IDZ!?#&=A
M-)E=3=,*\!6N(DY+J4Q&X)<25:MS+)UGM<N>:^EK7^K8D[2^VQ55Q\^Z:>I"
M1<W:IF=N5*H(/GY.:5X.$2;C8ZW3EB?5L4_[D'DF]T=$0:@B&9+CI9S-HJ<L
MN >GA'!4\42H;\7]N?J*BBN/=*-5"=ZC>66K933;*$P":4*YHJZ0I:PR<"><
MHD%36[_O[@'TM>T*'0**1ZY05UIJUNC\,IG$/X8C9#6^F8PO1\-O*=ZT@SK"
M\.QX6AWCLR^Y9S) 06HK:%+@""M) LK ,6*!.B&I4<PGTDK\=2NYBW%\C;(?
M7P[]:-F'=^..2KC.-%D)1*0$(LD(+L4,094?9!4%K5U@>!B%;1NA0X"Q;H0Z
MU%2S9N@Y$C*<OW*A= ZZ/L;TK#VATARV'615BL+*_:)[M=X!2$M)<!])$+7,
MZ#43#N@JHU9-<BR7)&2HG<G=3,GIDR]6G[JZ>UH$*.>0M4VEI"N R<Q#LI92
M9WCTQ'?*8"-15 7]/YY0<;K(F[44;]*E&]W4%P['ET>Y*8^>4<=:[":MADNR
M_H;5BSW."W1#4<.+LIZR"0C\P^>@K=(VKR=IMC@BV]YPJAE8//=7-R_P*'>"
M)XLL8QH_S#'B1J999K+@LMQDHP%\XADD220PE0@WM0.?O0CKT=FHHO)U"U%?
M&\W:BU(;/URFI-P:IT>Y&3L>5\GGV)?@2@[(ROO6H;!A7Y)..N,0!-R7,A!G
M,.@UAD'VWF;*N6:B>F7$(02>?/Z^S\ONEX@T,H1 ,VB5(SK?-H/A5$ (-J=,
M2N*S=G+\, K[=6ZZP]:C(_?N]-:L:=LPS?R8L_0M,]%//S?_ 7G5AE6OOZ;$
MY_?I0&*,1L<7(M.EU:-38(1(@+MGS$Q;*TWM1,9NBDX.J.[@O+CX=7?7X.9N
MPO/);#Z[OXUPUVSH#OHB$\^U(Z4] /H-GCNP$OV&Q)73D@<MJO=P/)'DOD=9
M5\/7HT#MC*ILUHJM7%Z\O_N%#N_EU'TYVD7;_L!Z3MJ>1->(^^Z!LNO%%S$.
M"R_EN#1/IE^62^2^YRVA2D4#*B \A?$"C&8.E(P^>$=4#NQ'HJU%S$G713>_
M;],N[TK?T^@CZ-+I0JC2V4]F#32C+^&T"5GLQ_+>K^PQ4#PW1AY<^.Q&)\W:
MK/LZ*93A2K?Q8\S5UF?5L53[D7JF\[*80BJ#?<#&I* TP\:O9 *MLR/!X+Z5
M]DM3=7]>=B>JC6<N!'=<5EJ!N21!2&O!>JK!R<P3=9IG5;LKT2YZVCX+.T3I
M&YJMU]%"LZ;D;A#F^[2\1'R,#7G\D#K&XP?$58K@7KKIN*0V;U]RAQQFG,U,
M.HBT5%A02\!;[2$D[S350A)>_:;F%EI.OLBZ]MP5% LA9=0*'/XM$%Q8<#8(
MX!;9I,PIG[MFLI%(JPH.'ETHK2+X9LW':L72[266%<_NN,L5NQ]9ZU;% 837
M2A7M?N=]]8;/5DLJBUP0;XY&L"P'T"QKXJ(Q-+K*2W)/TFI<+RN/7GW=QN(V
M$V)(3%O@ O=KH5$$WA(#G#A'.+'6ZMK=E_>EK>=T4 <8VG1_K+J6VC5AZ?+V
MM.N75.+&KY^'X4%\>I05^_%3*QFR \FO9<N6K\68>S)=M-^\OPKD*2GS73+-
M9;/,I7)$V9*:7(P5S B*VL9K"RTG%TVO/7=CZ7^*.D3G@%*OD5U< DXF 30*
M;YS@),7:)W![D-6SC:J!C4>UT965T:P]6MS,O0JEF?WXTMV,-WR.ON/E<0F>
MG<^K8X/V)[F2]7GPPL5MYL6)Q8:^1H0I8Z/-8)W!2-U:!CZK"-R$Q$701G)2
M>7WN3=RI]NF'+]JX1JSG5!$/C-K2')FZTHTF0$I*64ZIS:9V!<4Q=/9KP;K!
MU[I)ZUQ_S=JXCU=^EO[["I_ULDQD/RY,?/B(6F'A#L*JA8$/WG&/):-BPIW+
M@+54@<!=$5$5!"B7HW FVU1]CMPV6DZ_;_;PN??X53+$Z!4'9E+ /5IBS$ =
M!4(9T3)*FDSU&_;;B.D[E*N @\=7R&H(OF'#L4\SC.Y[>_32XZ/77A_6\D1P
M/\-]A^%&QZ0%DZ,%*854.?$DF[GL^LS-AF7BTT,!7B__7"G"R])FQPBDF G&
M(+C6O),&)!,V<65#UK7-[7Z4M7V>=@@0UJU3!YIIH&/B;Z4)^LO9?/@%A34;
M&):$1\V#T*5U4T"_T##D0POB?4Y(O*E]=^HA!?WTI#\'?DZ0=(\X64CFPW#V
MCU(;_-LXI.G<#<?S6XO^"/XJAIQS8D %U^CB9PV>E &,1.)/"25VO>/'%E.[
M_SO[Z0W?)62Z%'H#-N=M^F/%BDXG8_PR+,6VF3\:HXDA92!<AF)3/=I4[8%;
MX[15T;A0?V30833VTU/X'':K4VTUZZQO:I_SJ4PYK-;SZN9IW76^VD3N>?M?
M61T%(R$ 4XPC[ P#K[S%*(XYAU0$EVJOV_/TO_H8/J=X5:9?WK2D7&M$N1#]
MBGTFG 1AT#2;@'+ %0#." ;6:"$=M5;9VHG<PRA\$MVP#D'3H]1"=PIK8$/]
MU4W_D>:%A?OAJRO,,$DI8PZT+SW<K5!@$@N@"65&29&RKMVE?"=!_8Z=.@/8
MZJFC 6RM".?YR,UFPSPL8S)NIQ%=+2Y#%R:O7Z#;L;:.(E=$)RI "J] 9%_:
M)@0'@;%2O2HR=;5OD)U";[]3ILZ S+,ILP'@EE8>]^MO?4KU;^-I0C_J?Y"L
MR0P=V=GB:L<K-YS^NQM=K;/NK.(T: 4L"WK3#YWC?L!B)L)'[2VO?O&O'OG]
MSCLY ZS[4G4#*+]C8]GEZM?DRI%K?#?^4.11#F<7><N5_*0-R916GUKRA*N8
M.# *_\A)*A)=8"O-V6NU9#V0QGZGCIP!KYTJK0%0WGO;;R?+&W,77TH"8?8N
MO[N:S^9N7/JQO$A3=+_GPV_I=DVNN^&$)VM\CI"\5:5  7<<FR)*P=ND;;08
M8'<6-YU$>K]31<X:4)U/Q<TFBS;W]3T^7;3S>5VV(NX@9;3W53?*".ZN%#R+
M'H1R$K]R 8).3GC'O<SV1W([5T/B.^R7537&#U\_1[.-7ZV!6Q*OI$9($\L)
M"*$R^A(ZX1].T>R4#JX[^[6;MK;/:0\!PW;+5%$[#6RJ+VY>NVAM\=Q]'<Z7
M3NW[:?KJAO'BIG1U>[=3M*B"9W0BLC89A"3E$( ;$,DXR:(S1M5O&WD:S6V?
M!I^"TK-JLP'TWJ_*BQ"F5_C^H?.E-6S)C3U<E\%ZXXR(8%-&MP1=7W!$6+"1
M))FCSH'4OC^U/W5M'S;7L9M5-=04]MY/)_$JS']WTZD;SZ]O.;Q>X\\S0@VE
M$A+-I0\^E^"D+&,X++<B^NQR]2$"!]+8]GES'1QVH*T&T'B;;"U#T)]?S>:3
M+S=F'FW^-A8I8900:T%J7'6". ,^J@!9N42X#II7[\1V!)G]Y&W.@<FN==9L
M9+LR-&*]H?[QX>V/'UI]XL4^Q)\IT,V>VI1T .L9XM (W#R9*$.=B!>*A$AH
M*XU\[DWQK2A7K&[TC$=1.DF(<D0>/"XGKD#:5/J-.BM2[;M8.\AI.YP]1.7;
MM\/3=-# SG?/"@IK.$]OR@B:C2MS)<R1(>9(#6BB"HL8GSMK#)B8943^B3#=
MI5#V)K/M.+4._+K164.PG.QB\=75O/1;_E(N</_/0K,OOY>FH^O'AR8):ZS%
M-<@- <$" 4N-15DGY@1W*=GJ_4\JTM]V>%L#R&?7<K.^W>/NO,>[=%N?U54_
M[ Z+6W_0M1@5+[5$M?/2CD\D;L%%ST&1++E(GH10NX%AMUVQ5VHC5QHIE\1D
M*:!8[Z%\48+QRW1[N%B>CI]^E^\_N/Z4V;/K]^B#KV\25!JM&&X20I2H/7NP
MJ303PZ!)LFAP#=7NW=8+HTUWX#X$RSM*:AN%34.^Q39&%VT4AF&>XD)3O^'.
M-+OXPTUO&RFL)Q6LISEJ*P#Y7$RN26!+OV$MF"44]T??825Y%1;ZK?X]RWHX
MOZJ;0OK;R:+6!)=^FBX:>8W#4AI+EC=SRV@,Q'('Q!!T[4B0X'ARX(7DN+2#
M<;IZZZV3*.ZW5O@L..Y<D4W!]O&651;G2_1^)]<I+03^_K9'.^Y+I7YOJ>[9
M[.K+UTVU33I30Z)BH&/IKX/! 7BC'3 1C=+*&)ZK]T3ICIU^JXC/;+C[@$"S
M@>+.B1W'QXS[//8,(T>Z.@JH,52"$1>UY,7'C6K9]\9$I4":9*WETN?U<[_V
M!H_<+K.+$-(H34N7L,4ZNW_[2J%S"M2(I"TDJC2((!D88PD0II065$7B:]<H
M[4/7$Y]-<@B,UJUC=;4U:^8>=>P_WK1M>U1'HP4Z3(9M;2S/M5(D40LA2%OJ
MSQP8Z2E(EH@E)*M0_6YW5P,&[AV ]3>4:QCA8AQ?#$=7N #6-W?+<7?/!I)G
MN*P<<N\X1^A+JLM$:,I([68Y1Y+:Z'""0S"TW6OK3FG-FJH?=%(_(8^_UX//
M,L:@RPS_GHWHC6$JNHBQK/<E!8.QK+=) E,NRX)45__P^3S##![V0]C5,/_A
MZN'"1D(QQ(JQ)*6LBV %CR"=B]S8G$.LW4O@2%+[[H]9'V&[>UITH\-V+> /
M1P><8 3W??:YIB!T:0JW];N7I7Y(2\0C]:*,'LO@%2.X63+G/!<HL.J];KN:
MA7"?X%E[PXJ,GUW?_')E1JP/E+DH06B52P8>N0_. F=>D-*KFK/N+B(<1&JC
M,Q,.P=".K%QG2FLJ__PA?4OCJS1[A?)]B8M[BL'\;:UQZ0/X9C*^7!2M+$M5
MGEVO&HN+:7+K=IYFHW7I/YIXR3TZ*L$(0R$G$7+TQH@.[]'4YJ;G8\-N$=ZK
MZIO=XC?UM"N>SEKK+MPV-S5<>H$_&(ZJ=>L[_,7=-?8[40B5/(>[)A8KGN;]
MNE"&""8]4)X]"&H4&&UQ<9C M97"!5'[PLHN>JIU67EVO7IQ_I?IY.HKFH/%
MZAL8F[2R: N2D!J$T+CH*#- -?[ X;="U2[]W(>N?GV#:BC9VD.EEDH:< 8V
M+/:+[\/9@#H=N>0"LBOY^RA+)A_-N15:"YZ=(Z%VHG$+*8V J9K.UT%500$-
MX.C3U(UG>>D[?$S3;\. TEE4\#]N$HN/G&W^U8O)%S<<#[P.TL>@P5B%O@3G
M'&P@*$]A40Z,&AUK)_IKTM\S8FL :M*(=AM ]J^3<;I>>CJOKL9Q]FOZXM-T
M$*B45B8+FD4"0M&$DO3H[W(MHE.,I^HG,9LIZ1=M_2%CO0/JZ6IJ &S/)U.,
M]]P\/9L4>=XZU3?,9.FS9LE!2C&6,9 $C,= *\O2_H!(JUGMPX&=!/4;(3<#
MO7I*:P"!OWW\-%TT![S>R(U1PBLA&*A( LHI</!$9+":$R&R(I[7SO#LIJC?
MHMAF,%A1;0V <)%T>N;"/])C5KC*Q!J6P:22_Q+>@&,!#;Q7Q(04K72UR[9W
MD--OB6HS\*NEL :P]^O5&,7XU8W*0KKE@3$=8O !HM7(@^0!#+<.E#"XF(A6
M3E3W]C;0T6^;VF;0=K**&H#9;Q]_F7Q+TW&1R:T#4:JY4;87EVE<!A<^7DG,
M6QF1.YV-+<FKA&LJ2J#!1):U8[9Z=?\19/;;B+89D':MX 8PO)H1>W-SOW*1
M:_ T,FJ=@*!*C8GR&JPO$U2)(II1'G+U!,XV6OJ-43I/'U910:-0NEF$5E*'
M3)B;47,1?5=GA 4JC8_""I[6NQ=U J86<GMUM+T'A(X0?0,@VCQHZ<:V^N25
M2D2!<]*#T":B;0T&K'%9AL2IR;6;*.RBIST@':/S]4Q(+07T/7YTT\GVQ\^3
MZ?Q3FGZY32U:+6U&;T"7CLXB^W);VDBP5"F.TE)Q?43DEIM2>[RLWUVL,EHZ
MD7"+B"E%-"OL$):-YBBF[*E#;Y)0L#F4)(S/3% KTWH;EP, \_!=_6;%SH67
M$^3;[&ZUV,Z==1Q=OU!&>)?AJ327=F8"F L8S**[:$3M3H?;J>D72YU[T)74
MT "@[MM];.9IY^Z<@W%4X7*D(400P5+D%47(/$TV$FUD]0;4I]#;K_M4"S.3
MGA38 %@+$S>4"\5)++W=?2Z'$PY%9HTQP(57(2N>F*E] _O^[?T"Z7P:WV#U
MCA!_ \"YWQ V; >/6SD^=\LN&6^&X_0:?S0;*!VXH#Q"X+H,K_ ,K),4B&0,
MQ4<2]]5+VTZDN=]3INYKX,ZITKX#A4WIYIOVG\O9+/>]1U4NC0PHI.(FBRPT
M.)4X>*TB,9%XKM1>\<+>KVREUO(<,)ATKI.^D;;%2UGE:V"UT[8X*4&7-AJ1
M67#<1MQ#N)>)X#_K)45;,+;'RWIL:=*1@B<=2KN!K79]K.W:T-M5UA;30P<L
M8OQM4@+*15F .H"GAH*R@2=+K>>L=H[U4!I[[)O>+0C/HK1&3=HX[I['_' 5
M:LIRMLD!(666E&,"#&>X:U FM:=6R2!/L7D'4=-C^_/^C&)W^CH>H).Y&W7C
MW:$+,YO=CP3_Q0WONS&(%+@))H,TUH$P,8-ADH#0F=#$:1):'.WC[7AQ*\?B
M+7AZM?33_HX=PM67JU%IK+:!YV<I3TICK^\#1XB/B1"(M,P:$-2#L?B5#BH:
M[CT3KO95RBJ$-^9@5L/583M\!TI^HMO^!O[1!5<T6A\@)Q=0W"2AY2 *J#-1
M!..)#ZS+S7\#38VYI+5AVZ<&GX [\ :_NW>TA+16E]-+9Y WRPW*-SM(Q"3J
M"7*M]YO4=N"+6SGC:] =.%H_C1K-K=M#8?1^>Y"4$ID2 TF2!4'0^3>":##9
M"!>X<\K%4^SD?F2TO:,?#XT]3&,'>CH<D7:)R'&Z+(1\ZMU/?<@[I\89PPFH
M1?<E*5PISR9 @\7P-,<46.V&854(;WO#/QG5_2FY?X!7=':*& 8F<:N,4F!C
M*+=:O 1GB86@@K?$2!7$?C5C]6AJ+&-U3IO<M09/QF]W7NN=CW8?"S".OK;@
MP)W&"" G@0%DXA"2#XX&G5,Z/G7UZ'6M'(&WX*&>IHL&TE1;EA?*;3J]1HDN
MF!L(8G(JHURE)N7V5;D-%5,$E:.+V<LH>.W.OWL1UIA3>B(:]BN'/$$U#>!M
MW4ZOMJM;M><#W"N25"KC,BTE5='A,B4^0]31<&4-3_6'@>Q)6V-.8UW4=:*@
M1@/P'SD1 ^T)4Q0#.6(LAG3EW W]!XUN V5&)BF8.2GT_A$!C3EX=9!V-HU4
M2SF>I;GI9+P0Z94;_>KFA?WK23Y';]-#W]MA:].31'".SJ8I)NT-^HXQ< J"
M(M*-#P:\3)QFEKF5M:MJNNQLNMO6W^@ O_M]./\\'+\;I_],;GI'T" ISX4H
M.X"RI8,G?N6E)!",RHRSZ'7U+O&G4=Q(4>6IR#ILRZZJQN8]R'MN+S*^$YG]
M]!F#P\O/KX;?%GS?;V(#SHT0,:&0(VXC(J@ WFH'+EGI+6-$Q[[P^T/B&ZD:
MZ0O*=97;/*I7W6[K0L:E"9*S#"+1!"YJ"Y8FFE5D+*K0<ES4_='E>3%YI&J>
ME&_Z,(^:9GDR?;V8#KWX+?Z%XKD-QU>3J[6/OI_,%I,I*_NLU>CISI?M1F25
M?-P52BY&HW?SSVF5N/O)H8DG&Q0%Q60J;2(4>$\29*(,*Q4>2=5N][(?9:<:
MV]TQYF9]W)F7Y24K$C(CU =(&J-?%(4&SWR"F+BAAD8?J\]7.9WJ?OW?#E"W
M;JK/K-@&_(9M/<:=B]99X4''<OF9!P:XWQE@+) L(X^D>H/B)J<&G!L1>\X4
M.$0]#:"L:BN_[*U1,D20GDATDQRZ28D1X)'ID'"M&UE[5,H__TR!@P#5Y4R!
M0[3; +)W=PQWWDM+DD#JO0,A#45F/(I6,V$DT<;0VL'6Z6W>G\:$@8-P<E";
M]T.4U@ "?] OG%&;<TX)K"^-3TER&%2J"/BC((0UGNG:&WF%-N]/8]3 *1BL
MJ+8&0+BK:[B,.3C#!:1@T?_A.J/_0RPD80/*36=%:Q=_G-KF_6E,&3@%?K44
MU@#V-O80+QUO5"DLH+'PH(@''PUZWM8SIC%$9.LM'?MK\_XTA@J<@K:35=0
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
MCL #B^B"2)YI[5XYN^AI!4ZG:GU]&ZVE@A;@5,'>WX?Z+F;!72) 2*G5,#J
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
M#&MX=3NUDZ)^2MW.8JCJ::)'7"TD=;- 7@V_E^D_#W(B.CLN32C-34EI>!8
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
ME9OK,@2O!$9F.&13^W![R2 07V!#YCEE(=WML_J!--L^JW<;@1R&N.-HXU#
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
MK<OC[R6DFY9830_>PV7> 7#VS@+<%XC5]O&U=5W-G?.)C0G)Z?7 )2.)2HU
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
MGGLP3DFCI$NB?<G-?81T!YQ]E/PX=/:0^-CE#E<9^5__<3Y=_?@MK[[,T\6
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
MZ15\YNF3O>/SD$T&]?!C_X;AO[.%)SL9&&S:8LO3/\:>GSF_]:T,'2.XI6G
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
M1!'UW>LK5\E,9QGKRH5,,:,MY'J7=0I9^RY,\9F_F:/?$3KX!U!+ P04
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
MU[_L/WNII_,^S[#285MTO/9,^[-ZB-*1U@Z^-PNAYA 2)@YC_BTWS*K'0]&
M-?E=P=O6:,\&6++N.#? >.UV=66(S;8R=2O&IZ"3ED+N*^;'&%$59$>)=F(7
MM&$ZD]Y<N&+'NF$]L7D]OX7[$$=3=)2[5M_!MAR^]J[HIZ5%I)SI0V8ZC;2&
M<%NB$%XKZFF,H.<W&(\7@C U76F62LV3"WG%Z:JX*7:;R^^"1KB9K<)/2R>*
M.<:JAYR\S_-H2<OG0Y<<Z]C1PF2)W,6)<*>4OFU9^_:>T4)QQM1B'43,+(.R
MQ6E(*\I.<><,E+W-^X.O0]DG6U;/K=C]9CQI!A9<KNLBJD<J5[,H1@-P49HR
M5;NCW&0QI=)*R0*D$1@_8%B#*&?@<@>HO.&M(4/4<#YL%"091C_PW^!J$>'J
M*!5*]@]_W8ETRB+:S+''C,DKF.59&EW'.=9KQF-,QX;UFM!@3X"K9#/@"Q=:
M))!4+C<#:/9H<'YRL4$8L\:39&+'NH18-Z+0-)$2^ A647'VJ*3VX[); ]\)
M:4VB$8=*.]*&%!YFX2SO<P]>F]D,S&PV83N8Y#$3!2@>=@/T)# %30N@2J=.
M4S:!_?@^4T8Z)G 5SOG380"IJC-IPRJ-4,D-35$$=;XB1.:NTQFHH2*"3Y^F
M89.Z_%IZT9X#X\NO20]V89ZE3\&P2_$&2>@O6J:55;OAAL EN,8ZK'29M>0+
M=%?%SO-;NRY@)L0,2-'X)S"&8APS2[0I5'7B[3*2&/KW3-$E7=M$0Z%-LS;)
MIQ8/D2=E:AET+-'F&89F.ISCA1Y"6+D28S6A0(HN'<^=Y]HE\6 WGT3"8P;3
M)F<P'3[@#";&+Y:2&#H/YH2$#D6/0^Y"+/JH2^ID(["7PIAN;O:#]L'+06HC
M<6\@5-]@QT%!\<B4Q[K%M=ZPV&9IO"XTF)>VV)4#Z0VJE>M+L'B_DRBFABL%
M'*YBPEJX92>D$,U-2(4^ZT+9><E_:LP/>643Y]D\&7MN72F;*FXY3U:G/(7!
MFM P&/MAQ%3<K%OFB=%G>:2XJ%"\VY).6YA)(2U3G(GJ.<)N2'DF?I5*N\C
MZ.U&VMQ"DI3AY)+EBME]:XIM%9;^S+T9-"F1E7-OTN]DQ7+2+J2;6.$DM"BR
M<$=.9;]6)J1)[[?1$^Q>5'((N*=&:92XU@=TA#Z&2\W41G6@B I" UPK<<+*
MI6X$TGA60),@OJ8:2043G9+$=L"3 %_1?:"E7_T'5OIU[D=HP^"CC<]2U,4$
M>Q\K[G]4>R*4^<-ENT?'<!E3>0FL22"4*&6",W@L[SK%5!(XK5QB9!HSFJX*
M/T<3),P2.\,VR7[.!>6D3(#OZ40.]@AA;@PZ^[^9%UA2X@3@C:NM&_@K,,0*
MT@)YYJA61[=TD1S\8C15G,H"O%/JT8#'3^-A;!)E)F(B.RDG8.[>WHC7@@ZT
M!9QT/IS?4TO,2X)]HSH!D(1(9@;BTQ&YU1(H#U*.M 5Z2L0]*8IYQOH'8BU(
MA+4"DV-22)IR1709V2T3K][JA(-P\=RBLVJ]F=E/7736EH7CSOI+$G%88LZI
M39?-D=+)MT4PB1.W;:"5Q4Z_*?)9ZOT\RF:SF+O,5-N@>'M^@^7Q&FR'L5\C
MZ;'3,2^993GWI$T-E((=JAVD39LG=PT2I(4XL-%G2GB*M!>6[#=)_&Q_-JQ\
MIA/L\5ZZ;9%2CQ/S9#Y+YDACAVJCH>K%:+BDTC";'D?>*-UB+U481\<X!UQ!
M1A[5\=D)R;6AMAT39%^F6XE7*&^:UL-/TJR6&Z21 1D7B:+:_9^AW=54^?IE
M%3F\SDXL((NHU_\VZG"EE(=Y>6*1),=^)9.IW-BV[F*W=@R4E+ZJR*HN-9EO
M9%%0$G3%Z5%KX?[E9;Q4HETOT0DF"RRBIM05C8IIF?;6[-?UM]NN$69.8C9K
MN6#L4C"N88G3TO1J,M@OPJ:^U?X15TSC^8*1<Z;2[/Z;D@D,^3K.$B\PV*()
M;0MQM-/&)?D0+3=,LZ;TEVI1N7<)]4*KHLE@\'>D=B(8F/HD[=*P1(FQ;SRQ
M7>^8QD!\N&>-SJ'F_!C1IU0$$M%H18O<-E7#D51[JCD!*5(2K$[FW>;)6B^*
MQ;4:G8;ZO+E?GQ=J#R@OEXO!N:(,5%]&LV($4(+H;:]AVAJ274?\5#QPCIG+
M^0B"):3S^'5>>)NF(+:UU&Z&P4667%,Z_,!%1G:A$>K RG*/5R+58#B0Q1:/
MJ)?C6'H,(-1&:LM@3.62KAL%J\_ 8B%VAR)&Z/V*&*;$\.AW4]"F,3N-;2NR
M@%JRFF*=,B-W(S<7=U59S-1A9;0!XQ3'')/GH:0<#4X8?@ST;72@[\D##O2-
MU5!LNA8 6JZ"(?!PYPH*FY.I-%2C;(9E\TQ 4JU*0#NAZ[5 !B-IH4 $"0R1
MRZA(!O&)(L0_3$8CFW7HF=S.NT-W3!G8$U<.DA\6T\6,66J&R,.AGV6TXX72
MRE:*3B6"R<P9+6<H>7$P^B.<IB"[H,F\F,T\1<=C?@T]EFKZ8%AA&;#,BSSG
M3@+#.@[P4"TS79MD,1 HU:_0J,]-V\<3A@D<=X.JOHJ ?L; UW.M]'H,Q<A7
MIOTP@MGX0(,K;[?)O#AVO%\A7KP$4&TM_B)UZI4)L=!$:3V9@_M501[.-#='
MI!Q":N(^P69C0>S"R<J75MVP2R'+ "MT4EVA"'4!5%92TTUX!(-(O*SR$4W$
M&3L5<\^E3:[7"R+XYX(]^E[X,>8*+7J,T.0BU>=#XG(PNM?5T8E<C-/"EXP=
M31#5?#JVPBT,3K^SOV<DV8?>12]X%:6?$$9QM 12!56L<XFM$8.^*93\D,8X
MK8N2<NWQFJZ7;5=Y@,T]([_E;V8*>K:&#U2,?9U%XZ!-.SV!<6<58C;IK7^?
M*S@)M+(#EK)DKV+Y(AFFQDLVRO(YQF,H_<CH.%[D3W1A=(SQM?&W;5]PO[K?
MFKZ'\-OH>DBFJ.^Y.@]L)[H;<^D7:JC8P-G@OL%1<YIG-%*S'.U3>^,1WT@^
M4]C%_G,L6K*):5NTB>V[>):QTY/$1P:VEBN_TRS=H7/N$CS(;S@+L$=@ZX1.
M)AY']QWLYTK^GN_@YP-]A3FD&F!42E$Q/1G=Y\BS*>.4"2"O)/6YV7*=E5F)
MD7<M^B2&Y&YF@#D#+,<1?TQ3!2/6Q#ELFI_P90]_KE+YF]VD.O21)32<SC2[
MP38,F@J[!GNWG.KR? ,)L_ZR,I8MY8$7;)U(-W25PGLHF<(B_%OG04N,"!,D
M0-G"5KC)LCI9>JQ1:S!?HF04*L(3='0>?$R5,6;Y590Z0/Q^W;N/D;0M@>-V
ML(&FRNP*[F@]$,PY14/J5(SI_G \+-"#Z7 ^6>12/K/BV4YSZ*KXO+W>)O0K
MK&109(P;%"]ITA&Y-08,<47#UGT]Y%Y)R'&!*WK!A0=7:.LARB:\:XN:H5&>
M'! #H(2Y(G)(G.Q!YQZ,UH+^/(KG>/KE-#M8 KU@X/07&1FP,&PO&'U2J0_:
M<5NYDNTD7;O7':C;"H9*T,;7.I_>Z9E%!D4B_(U>9^B!4"A8ARV=DGOR<KA$
MYHZMVIG=!^F?&+?6X4Z_,^IV^MU.W$6.H=$P'&:BLS/M&XD" PNKZ/FXS:J8
MW&U-3ZM'1%1U3JS2HA(YU4V-]9S,U JM";@K0*T%]&NU'*E#S*\=!K;.391A
MBO*_USG^R,MU_: VH= G7"GVH<3OV5SPIK@8A]-FXW22+#BG#4\DB)^0X\%D
M57%-@,Y^(P5-V@8W8+RO0=0ZNT"C !OXF=Q/V$!9*BB%4G$;M@#ZABZDC9[1
MFKD;6HDP@(@U63VPLIJ6V[K;6;!1LK ]FA90!^U P1"."F<NG/!0Q#JTP:A<
M>-F7K:AAZ%%29*M)A:C;=KZ;96.G@]%-A*R5EJ=:?%4]@C.0GV2#:E#YF#E@
M/O9-(>\(:JQ:,X"&5QF0.LR$<;3S!G\Y,Y:V!M)?DGMAU(N[K9#A1Y0?_HVS
M?&[-U@GE'2N'SD4>-'A_M$(3!)B#U>NNW\+$;>A ,C0HYT_YONC'<MKU<05.
M),#E9*D)WUB1$T@!.:W[E[JQCC%K026Z(F:")C(ZI20\ 3J*UQ[2.4/&/Q-U
M^A7W#"8, >64RRJ5?1<;=S,+T-MWJ8Z01)M#R.8D;4E=K2=#$^PN;AMI6&.3
M9 2\'T4RV9&>S6H/NY/9A8;7$$&3\G*A7)RQ@\Y>E[./L*_V8_AFH\,W3Q]P
M^&9 0A[X-VI=<;D>UW*:O&*YIA08DO2U9< VWC!4$5.^TH77>5Q\LCY3XXMK
MT,DE$5<[C^A1D40WDZPHZD\1W,DJ4P5M!JS,F'4;O#;+'5;:5DKNX'H<LZV8
MS1;)563+->HG6L-1\PA6IQ W6)R^]<> :G)GM4 -=@K94^E$V@GW5H+,0%V\
M(+:'IFEMX32=;.!N&F6 4_)H/,8Q:WRQ*Y9 ;YL#EZ,OK06T6NYFA^1WS #:
M4'@.;, GA52RZWFU[N/&K_NP_6OD_#A@BW5=Q)QH_U9KY=RYR@#G/,=!IU<[
MB9H(Z[YE]7?ZS^ZS\. >*WR\I7K6.WR*Z]"P[>W;RAB6DIFL]1@Q"C/TQK4"
MQX)YARG8H9M:U8*?NQ;&KS$!/1^A3J9&NZ0E?:UJ >NF:EZQF=N@TH1^?9>0
M]? 7B$&"XRFG] )JF%Q@T5^GWPWIOWORW_VN1AO ]#;Z<]3U;#/LY0@L,!8?
M$[KC.:7;#V44=3^EH&1R<V/#T+TN@FMD]J?9CJQ#HK %/24'.)TWQ1,D;>K%
MXS$&M6^),?_R!MDV"5SV1(@<-7$5MEI+2ISS<SFS"E"PS9_PL]TEL:#2R8[L
ME2SY(>UE[@C\MS%]"VXY>Z'OQ.!S/;.]"37VS]*-?Q=L^R.J^S*%D8_HW&/E
MC7(:3)IM6@V5ZX6S.@5K$XR(RXZ6"+0W2GTTPM\]N&[1CG$076=240O/'V>+
M(>HD,67%. _F<NO-(AO;R$F"*QM /S?K.,)LZR(C(BP!D1+G^RP)PR>*$\QS
MJKC>*QG!^R;0".)<"7MSJ[N87:.'5'<GZ%!UF:XA<OH6Z.1BN&NH8'@3-Y$Q
M=[7W%=FX+A0?TZ371<#-A(Y 2&"V:*F<@R69,=X W1P#$YG!IFGZI=[HW&N<
ME=#7XOJZ_;QJ"[JV6OL 5:W-T;4.>[0.<AJ:*W?;%&)MXR*X.5%->[?JT-,!
M*DEGF"_(R83":6U4W4D&&RNTW9@855K0F=2!(8R2 $=:1$FAX;L="WJL1G%!
MVI#NU=1@=$K%'<4](H*2997M*QR])@CD#L]&7CA6D9,S'8Y!H4S-WMIOI9AX
MTYMI&I1]Q&"0M5>0EK;Z/:'UL)8VN3&;3!#7KE*]VN&B%9T^KE_@Q6^V^3QO
MSH'>[^WNXTI@9(@Z3+>!4\(>.<VTG7:/37+G+I4SGLEA.S2*95&U*%;TB=;Y
MP.37JO7H+JRJM[ZS_@'2UO4&D1;;Y>]2<6LBBF8K<5$]$!)(98]%>:2?$IW7
M5FP,TN1''M8Y#VL3 )?623>08^FVXA!+7)S3E+G'G5.N=*J(>T?A?N*-JLE>
MU!!MN)]0H0FO.,]2D!PSP3_R91)7'9#D5KT@H)B3M\3R,K<G\:VMP?R*3LHN
MP.?:KD9.3WC7LG3Q>&T>"C$Q]W64IF\[$#5$_:L^$7TG^Y^Z;*]*D=T?'P?O
M[1AI3YH'JM.#ID #7'R0W>C:TO2VNV%M7[<:ECI CV,W,%C \<NIM"AFUQK&
M57-3+UO>9"T+IA-WBN9YUKKTOHTH2[DYO<E9:"MDT(D%3&6!D:1L3DYY)HU1
MQ#)&&(7S:FU7N''?YK0.G:T@JN<0!"".-11H*!<2JCY!3[BAT/2(N5T./<8D
M-R F^>P!QR3[>P\,F<LB;]GD1)8+CR!</P"$BV,?(3M_B.E+HEPUM^/G ,]R
MM "G$21VG77:/':U7F4;039>X01_CBGP4&EY-O!;G@T7Y,\K5&(RUTW,V>^Q
MYEYI^JWE@@Y2F-2GH@(U5=Q$<^>98]//IY9D*44261"-<>]HM+^32_S]*NRI
M2]=_Y_BC'SJYM--+^XY2_JDDZE.^O:F-E,36B>^*R9SVU;6-#-?=.U85K+96
M+Y9IL!(TS)B4!<0<9N1'6:-A:S?WUMUE)93"LCK?1*NCHBJ2$U"RPR5=G/D!
M_!V5.A:+>J!>ZZQ:C"&K7H%LJO16;. %WO8;==F6<=BT]W&&SI!:<#AF][T7
M(\7I< B,2XC1N.#:<AHRI2"MPP#PIFVADW;D&9,K7=]1Z\9M8?J1%'E:OF!7
M^YJ@?=P$;0VQ:,OUJH:'Z1F0Y3=1/@[>X]-"-@MK6Z_9TQAA?9531;0EVL]M
ME60_ATX3^V6_7/Y/@6,=NF[.BWY]>G8^8!_&P6%_CQ*YMXGOKUJP432G?!-T
M4%YSXHX?+$(66/BE9V$ 4Z=3IF&C=3:BA&(8,32I(%>D8_>YE/.LKE@:  .@
M2O#(0?%W^7]H\PM-1R$WGFK0#[")B9T&)\91GE,ZMLV&*U6Y19&-)&K,7D$T
M$@AF1^)YMID&^>.Q\L=6\XGW;^NDP JRT7F>&)K0"S'1:%^XYFUHGYQO1>G
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
M= =']YT,)6_=X[)^1:-K>171-&0+\#KX9IBV=+#5!PP:BT!AO#KJ)EVQN+Y
MGYYO571^7PK=DP>FT'VX",X5.9YPSR_*:/FHRWW/BJ5SV(6KU.L60ZW%+C 6
M D?2V8QS=86#VI(U:5N0%4@%7K:UFY&O4Z[=K@U.PK6P;YT9^%J-J?S^6)&O
M%:1EL<C) Z$;Y+#'0[<G\EL3E5Y!$LFI2PS;!:>G>@./L_%XYS4E"7]$0_>B
M!#Y9POZ1$QY?<(3]96=<&"CE.'=]^69$4E;3ZB8H]YX<9(5 (QDTI&^%WV7(
M3WJ':\'DUJ(%939_L;-/=U\KK#B,$CG-PZA0S+%_D)NI>95U8$CGD56L408+
M"Z0B6E^,EHW"B#?'K#"MNZ%YE598V.L97YO$VB*:V333PM]?FS)J[K(6\&IB
M132&AF%\MQERUYLK;"/L1,^Q%9<1!"GU5+LHR>JDQM_<NJOI]ZT7"U\@%[B3
MA+'<^>HUI45T"[EP2<FQFD2+!'@[^V(J<,/]O>"H][IWW@OPU4]?\K_!WN%>
M[UD_# Z>]O9PC/O/]GK]4/H0Z12^37#2>+/;!&;>;>MU%[B 51KL9FR2+76U
M7TXAXQF:'4Z_%+FXQ-X-QOZUIE2J@\/>5H\,IS$/^"I.\\@.[EC!^<;T)T.3
M_40#'"$&BP0'*SMV;MMV^%Q!@D4G:9DO01M$D]-6D+E5&<) ULXU;4K9";T4
M<%M9X%:;FE;DP?> 5MU([GX;I(/78<D[PP;:JL:/&T*O+=GZ-MOCB-VB)^DT
MTD4BVJDK)3NAM/9.I-90?PJKA.4X>4GD4$:KE3GBS<J+:3P/G9K%,$CB?RWB
ML5!+;K@'08L70/5)E+OR:D,RBAO/S"8(C=N<9,IA'75.;U5*2W66T9OT/.+2
M5MZ3B#\(G6] V!_B!MIO4.P?5,3^[8!HC^E%&Y!>U-^F]*(O4;G/;@?3@J,Q
MC8>Q[XC63MY5##?T[:TL;S&W^+"N?I+P]YH]MLZ]9!<X'O3%G 7&)--YM7?@
M]A25:6"0!C6QP8R%Z2,;DAB @1?0N49#E8*I 2HF(\_=.B-\T'6<27:2; 16
M"OF=5^V[MD2'7$'?[02N >BD(-PXBTPGJCMK95X3I/[NLS4Z1MTCE&7KH@U:
MEVP#=)!-RN;VX;%"!VF[ C-8[PQ$>@/:D$?:<Q#TGQWT.Y_N5@JQ)13W:I,I
MKLYF-X'T,+6."UHES4,Y8@!A1_C;8C&GYED.KA 7H_/7*Q/I30CD5B,KK.1R
MFOR4T*E)]L;0J21_DE4,5U/]0(C5?.55Q,7*7O&#HS501JIY.#)S"M(8">N\
M#AMMY0O6-+1YY?P<2J-PG#NO6^BI,WSPM*;1\( M$:,K8)#(W86AK P&H[TD
MIY/[/)?W&A71B&(11N\4Z%P+\O",IXH3+]B27PP+]:\%88/+;X5I%G9Z<3P(
M]G;[S]B56 G)F[5&XY%:KA93ZS,\Q3/ A8) ^A?4&80K#W53D )3-0F^FX[G
M:3KJ21;X/Q8PF/U^R._>%" :6@V/R#: R4I_/BQ_M'T0:P-U13[(^#FF7)#,
M)YM@S+@H!!%5MO:9>XQ)WFE_UM\5$'38V4*@.7,U3Z*1JNYJ7&@\S!XU1W0;
M$]H]-7V4:^^J8^KX[= Q*+!@S_0))6J&?@/-V@U8T0S< M](9<4:1[ 5T[KR
M/K,(1QG7C9L\KEYP%,TI 1.!#7D-%AC90"@S;N1N8EN^-20O8Z ,BUM:!%=
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
MQ6Z7=F,V>5R^($O%:PD;<X^M-M+";K:Y8GX\5$ KJ6-W-+YEA<%U%_M.]QS
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
M3.,LU.V0;W=M&_SS^9.?MON3?QUFXR7\9UK.DK__/U!+ 0(4 Q0    ( 'B
MI592Y:)F+"4  /OL   :              "  0    !A,C R,VAO9V%N;7-U
M86=R965M96YT+FAT;5!+ 0(4 Q0    ( 'B I58X20"GZ2$  &G/   :
M          "  60E  !A,C R,VAO9V%N<G-U86=R965M96YT+FAT;5!+ 0(4
M Q0    ( 'B I59.F:W7QR0  *CL   >              "  85'  !A,C R
M,VUS=6%G<F5E;65N=&5X96-U=&EV92YH=&U02P$"% ,4    " !X@*56CEZ?
MA),E  # ]   '@              @ &(;   83(P,C-M<W5A9W)E96UE;G1P
M<FEO<BUS97 N:'1M4$L! A0#%     @ >("E5OG0(4_Q'@  X\   !X
M         ( !5Y(  &$R,#(S<G-U86=R965M96YT97AE8W5T:79E+FAT;5!+
M 0(4 Q0    ( 'B I58Y*:E#&"   %#,   >              "  82Q  !A
M,C R,W)S=6%G<F5E;65N='!R:6]R+7-E<"YH=&U02P$"% ,4    " !X@*56
M/<:U_TYZ @ AYQP $0              @ '8T0  86QG;BTR,#(S,#,S,2YH
M=&U02P$"% ,4    " !X@*56<?+?JO40   QN@  $0              @ %5
M3 , 86QG;BTR,#(S,#,S,2YX<V102P$"% ,4    " !X@*56U,^_>0@@   P
M.P$ %0              @ %Y70, 86QG;BTR,#(S,#,S,5]C86PN>&UL4$L!
M A0#%     @ >("E5K-GJM?@1@  ;RX# !4              ( !M'T# &%L
M9VXM,C R,S S,S%?9&5F+GAM;%!+ 0(4 Q0    ( 'B I58(SH)TH_H  %;@
M 0 4              "  <?$ P!A;&=N+3(P,C,P,S,Q7V<Q+FIP9U!+ 0(4
M Q0    ( 'B I583H^&=J-H  *$&"0 5              "  9R_! !A;&=N
M+3(P,C,P,S,Q7VQA8BYX;6Q02P$"% ,4    " !X@*56M*#:>4>!   TQ@4
M%0              @ %WF@4 86QG;BTR,#(S,#,S,5]P<F4N>&UL4$L! A0#
M%     @ >("E5M'1HG8'"   VR8  !<              ( !\1L& &%L9VXM
M,C R,S S,S%X97@S,3$N:'1M4$L! A0#%     @ >("E5M_(T D8"   &R<
M !<              ( !+20& &%L9VXM,C R,S S,S%X97@S,3(N:'1M4$L!
M A0#%     @ >("E5DX]+\*)!0  ?B0  !<              ( !>BP& &%L
M9VXM,C R,S S,S%X97@S,C$N:'1M4$L! A0#%     @ >("E5D?#@-4[<P
M%2T# !X              ( !.#(& &%L9VYA<V-O;F9I<FUA=&EO;C(P,C,P
=,C S+FAT;5!+!08     $0 1 *<$  "OI08    !

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